文件操作:
在同级目录下,访问文件text1
file=open('text1','r')#若同级目录下没有text1文件时,python会新创建text1文件 print(file.read()) file.close()
对于文件的操作,实质上就三部:打开>操作>关闭(虽然python自己会关闭程序,最好要写file.close())
其中open中'r'>可读,'w'>可写(执行file.write()时,会覆盖原文件),'a'>添加内容(append)在文件末尾增加,并不会覆盖
readlines()读取全部行,会将文本全部读出到磁盘中,用for i in file:print(i.strip()),更优
num=0 for i in f: num+=1 if num==4: i=''.join([i.strip(),'sss']) print(i.strip())
在指定的第四行添加sss
file.tell(),找取光标位置, tell对于英文字符就是占一个,中文字符占三个,区分与read()的不同.
file.seek调整光标的位置
file.flush()将缓存的数据存到磁盘上
file.truncate() :file=open('text1','w') >用w 如果不写全部截断,先重写后截断,
file=open('text1',' a') >用a 直接截断,
当with代码块执行完毕时,内部会自动关闭并释放文件资源,就不用写file.close()
with open('text1','r') as f_read,open('text1','w') as f_write: