---------------------------------------------------------------------------------------
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=open('a.log','w+r')
for i in range(10):
f.write(str(i)+'\n')
f.close()
f=file('a.log','r')
a=f.read()
print a
---------------------------------------------------------------
import random #random.randint(0,100)是从0-100选取随机数。
f=open('a.log','a')
for i in range(0,10):
#f.write(str(random.randint(0,1000))+'\n')
f.write(str(random.randint(0,1000)))
f.write('\n')
f.close()
f=file('a.log','r')
a=f.read()
print a
---------------------------------------------------------------
import random
#f=open('f.txt','a')
for i in range(0,10):
f=open('f.txt','a')
for i in range(0,10):f.write(str(random.randint(0,9)))
f.write('\n')
f.close()
---------------------------------------------------------------
f=file('test.txt','w') #创建一个文件,类型为写的方式打开
f.write('today is a good day\n') #换行
f.close() #关闭并保存(要以r的方式关闭)。
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]
---------------------
把屏幕的输出写入到文件中。(注意,此方式结果不会在屏幕上显示。)
import sys
sys.stdout = open('/tmp/audit.log','a+w')
---------------------
修改替换文件:
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