首页 > 代码库 > 第六节:python文件处理

第六节:python文件处理

file(‘test.txt‘,‘r‘)       只读的方式,也是默认的方式。(如果test.txt文件不存在会报错。)
file(‘test.txt‘,‘w‘)       写一个文件。(如果没有此文件,会在当前目录下创建一个文件)
file(‘test.txt‘,‘a‘)        追加的方式。
file(‘test.txt‘,‘w‘).write(‘abcdefghkhjisorg‘)  把abc。。。写入test.txt文件。
写的方式会覆盖老文件。
f=open(‘/tmp/hello‘,‘w‘)
open(路径+文件名,读写模式) 
with open(‘test.txt’,‘r’)as f:      #这种方式写文件,写完以后不用关闭会自动保存。
for i in f.readlines():                    
    print i   
-----------------------------------------------------
f=file(‘test.txt‘,‘w‘)                            #创建一个文件,类型为写的方式打开
f.write(‘today is a good day\n‘)     #换行 
f.close()                                          # 关闭并保存(要以r的方式关闭)。
import tab                                      #导入tab键
f.read()                                           #读入写入的内容
f.flush()                                           #刷新写入磁盘(以r的方式关闭)

f.tell()                                             #显示现在第几个字符。
f.seek(0)                                       #移到指定的字符位置。例如:移到第33个字符。f.seek(33)
f.readline()                                    #换行的方式读,每次只读一行。
f.readlines()                                  #以列表的方式读全部内容
content=f.read()                          #把文件读的方式传给content
content                                         #查看content内容
content.split(‘\n‘)[0]                     #分行的方式查看文件,[0]时,查看的是第一行。[1]时,查看的第二行。

c=f.readlines()                            #
c
c[0]
c[1]

修改替换文件:
 for  i in fileinput.input(‘a.log‘,inplace=1):
     i=i.replace(‘break‘,‘continue‘) 
     print i

先备份,再修改文件:
  for  i in fileinput.input(‘a.log‘,inplace=1,backup=‘.bak‘):
     i=i.replace(‘break‘,‘continue‘) 
     print i


本文出自 “小东哥” 博客,谢绝转载!

第六节:python文件处理