python 东哥 with open_第六节: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=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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值