博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
python-文件基本操作(一)
阅读量:5908 次
发布时间:2019-06-19

本文共 1755 字,大约阅读时间需要 5 分钟。

 

一、打开文件的方法:

fp=file("路径","模式")fp=open("路径","模式")

注意:file()和open()基本相同,且最后要用close()关闭文件。 在python3中,已经没了file()这种方法

 

 

二、操作文件的模式:

打开文件有以下几种模式:

  r :以只读方式打开文件

  w:打开一个文件,只用于写。如果该文件已存在,则会覆盖,如果文件不存在,则会创建一个新文件

  a:打开一个文件,用于追加。如果文件已存在,文件指针会放在文件末尾,如果文件不存在,则会创建一个新文件

 

三、写文件操作

#代码fp=open('info','w')fp.write('this is the first line')fp.write('this is the second line')fp.write('this is the third line')f.close()#文件内容结果this is the first linethis is the second linethis is the third line

  

注:在写的过程中,内容不会自动换行,如想换行,需要在每个write()中加入"\n",如

#代码fp=open('info','w')fp.write('this is the first line\n')fp.write('this is the second line\n')fp.write('this is the third line\n')f.close()#文件内容结果this is the first linethis is the second linethis is the third line

  

四、读文件操作

一次性读取所有read() 

>>> fp=open('info.log','r')>>> print fp.read() >>> fp.close()          this is the first line this is the second line this is the third line

 

②一次性读取所有,且把结果放入元组中readlines() 

>>> fp=open('info.log','r')>>> print fp.readlines() >>> fp.close()['this is the first line \n', 'this is the second line \n', 'this is the third line \n']

 

③读取一行readline()

>>> fp=open('info.log','r')>>> print fp.readline()>>> fp.close()this is the first line

 

循环读取内容

>>> fp=file('info.log','r')>>> for line in fp:>>>     print line>>> fp.close()this is the first line this is the second line this is the third line#注:文件中的没一行带有"\n"换行,而使用print的时候,也会自动换行,因此输出结果中会有两次换行,如果想要达到只换行一次的效果,在print line后加入","    如:>>> print line,this is the first line this is the second line this is the third line

 

五、追加文件内容

>>> fp=open('info.log','a')>>> f.write('this is the append line\n')>>> f.close()this is the first line this is the second line this is the third line this is the append line

  

 

转载于:https://www.cnblogs.com/nizhihong/p/6528439.html

你可能感兴趣的文章
STM32F4相关
查看>>
WPF自定义控件与样式(11)-等待/忙/正在加载状态-控件实现
查看>>
margin:0 auto 与 text-align:center 的区别(转载)
查看>>
判断一个字符是否为数字的两种方法(C/C++)
查看>>
java.util.concurrent.ExecutionException: org.apache.catalina.LifecycleExcept问题解决方案
查看>>
600. Non-negative Integers without Consecutive Ones
查看>>
关于正则表达式的入门心得
查看>>
滑雪在日本 之 新泻篇 5
查看>>
【344】Jupyter relevant problems
查看>>
axios 拦截 , 页面跳转, token 验证(自己摸索了一天搞出来的)
查看>>
基础设施即服务系列:Windows Azure上支持Linux虚拟机
查看>>
BTree和B+Tree详解
查看>>
3D打印浪潮中的赢家与输家
查看>>
链接自动化测试工具xenu
查看>>
令人疑惑的defaultValueAttribute
查看>>
三星i917官方wp7.8刷机、越狱、防锁全过程
查看>>
区块链初始化与实现POW工作量证明
查看>>
对《微营销》与《大数据营销》的读后思考
查看>>
hadoop(2.5,2.6) HDFS偶发性心跳异常以及大量DataXceiver线程被Blocked故障处理分享
查看>>
Python从菜鸟到高手(13):分片(Slicing)
查看>>