python3学习笔记
python3文件修改操作
假如有一个文件,a.txt
现有如下要求,把a.txt中字符aaaa,替换成字符bbbb,代码如下:
f = open("a.txt","r",encoding="utf-8") ###用只读的方式打开a.txt
f_new = open("b.txt","w",encoding="utf-8") ###用写入的方式创建b.txt
for line in f: ###循环方式一行行读取a.txt中的文件
if "aaaa" in line: ###查找每行中是否有aaaa这个字符
line = line.replace("aaaa","bbbb") ###替换
f_new.wirte(line) ###写入到新文件
f.close() ###关闭
f_new.close()
以上是一个简单的文件替换操作,但是涉及到后续需要传入参数,这个代码还有优化的空间。
import sys ###导入sys模块
f = open("a.txt","r",encoding="utf-8") ###用只读的方式打开a.txt
f_new = open("b.txt","w",encoding="utf-8") ###用写入的方式创建b.txt
fine_str = sys.argv[1]
replace_str = sys.argv[2]
for line in f: ###循环方式一行行读取a.txt中的文件
if "fine_str" in line: ###查找每行中是否有aaaa这个字符
line = line.replace("fine_str","replace_str") ###替换
f_new.wirte(line) ###写入到新文件
f.close() ###关闭
f_new.close()
在实际当中,我们经常会忘记关闭文件操作,如果换一个语法,就可以实现自动关闭文件操作
with open('1234.txt',"r",encoding="utf-8") as f:
for line in f:
print(line)