python学习之路-文本操作

来源:互联网 发布:知乎三国第一人 编辑:程序博客网 时间:2024/05/22 10:43

python3学习笔记

python3文件修改操作

假如有一个文件,a.txt
现有如下要求,把a.txt中字符aaaa,替换成字符bbbb,代码如下:

f = open("a.txt","r",encoding="utf-8")       ###用只读的方式打开a.txtf_new = open("b.txt","w",encoding="utf-8")   ###用写入的方式创建b.txtfor 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.txtf_new = open("b.txt","w",encoding="utf-8")   ###用写入的方式创建b.txtfine_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)
原创粉丝点击