修改文件
读写r、r+、w、w+、a、a+
r只读,r+读写,不创建
w新建只写,w+新建读写
a附加写;a+附加读写
a+ 读的前需要f.sesk(0),否则读出来的是空内容
exampleFile.txt 文件内容
aaa
bbb
ccc
f = open(r'exampleFile.txt', 'a+', encoding='utf-8')
result = f.read()
print("文件内容:", result) #直接读取文件
f.seek(0) #修改指针后从第一行开始读取
result2 = f.read()
print("文件内容:", result2)
返回结果
文件内容:
文件内容: aaa
bbb
ccc
文件内容小写改成大写存到ex.txt中
f = open(r"exampleFile.txt", encoding='utf-8')
f2 = open('ex.txt','w',encoding='utf-8')
for i in f:
print(i)
result = i.uppper()
f2.write(result)
f.close()
f2.close()
替换文件内容
#替换文件内容
# 第一种方法:简单直接
# 1、读取内容
# 2、替换
# 3、清空原来的文件内容
# 4、写入新的内容
f = open(r'exampleFile.txt','a+' ,encoding='utf-8')
result = f.read()
print(result)
content = result.replace('aaa', 'danlan') #替换内容
f.seek(0)
f.truncate() #清空文件内容
f.write(content)
f.seek(0)
result2 = f.read()
print(result2)
# 修改文件内容
# 第二种逐行处理
# 1、打开A文件,在打开B文件
# 2、从A里读取一行,修改,修改后写入B文件
# 3、删除A文件,把B文件的名称改成A文件
import os
f = open(r'exampleFile.txt', encoding='utf-8')
f2 = open('ex.txt','w',encoding='utf-8')
for i in f:
result = i.replace('aaa', 'danlan')
f2.write(result)
f.close()
f2.close()
os.remove('exampleFile.txt')
os.rename('ex.txt', 'exampleFile.txt')
不关闭文件的方式修改文件
with open('exampleFile.txt') as f , open('ex.txt','w') as f2: # 相当于f=open('')
for i in f:
result = i.upper()
f2.write(result)