python学习之路-文本操作

本文介绍了一个简单的Python脚本,用于批量替换文件中的指定字符串,并通过使用with语句改进了文件处理流程,确保文件能被正确关闭。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

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)

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值