python 文件读写
open('name.txt','r',encoding='utf-8') # r 读取文件模式
open('name.txt','w',encoding='utf-8') # w 写文件
open('name.txt','a',encoding='utf-8') # a 追加文本模式
f = open('name.txt', 'r', encoding='utf-8')
f.readline() #读取文本,每次读取1行
#读取文本方式1:
for index, line in enumerate(f.readline()):
if index == 9:
print('--------------测试---------')
continue
print(line.strip()) #strip() 去除空格符方法
#读取文本方式2:(效率高)
for line in f:
print(line)
文本方法
f = open('name.txt', 'r', encoding='utf-8')
f.tell() #获取文本光标位置
f.readline() #读取文本,逐行读取
f.read(n) #逐个字符读取 n为整型
f.seek(n) #设置光标位置 n为整型
f.encoding #获取编码方式
f.errors #异常使用
f.fileno() #
f.name #获取文件名称
f.seekable() #判断光标是否可移动
f.flush() #刷新文本,将内存数据刷到文本文件上
f.buffer #内存
f.truncate() #什么都不写,将文件都清空,输入整型n,从文本起始截取n个字符
f = open('name.txt','r+',encoding='urf-8') #r+操作文件有读写功能
f = open('name.txt','r+',encoding='urf-8') #w+操作文件有写读功能
f = open('name.txt','a+',encoding='urf-8') #a+操作文件有追加读写功能
f = open('name.txt','rb',encoding='urf-8') #读取二进制文件 网络传输
f = open('name.txt','wb',encoding='urf-8') #创建写二进制文件
--------------------文件修改-----------------
例:
f = open('secrets.txt','r',encoding='utf-8')
f_new = open('secrets2.txt','w',encoding='utf-8')
find_str = '我要坦白一切'
replace_str = 'Jason要坦白一切'
for line in f:
if find_str in line:
line = line.replace(find_str,replace_str)
f_new.write(line)
with打开文件,运行完直接关闭
with open('secrets.txt','r',encoding='utf-8') as f: