1、需求:
file1 的内容copy到file2
输入参数./sed.py 112
1替换成2 (把a替换成b)
2、思路
打开F1/F2文件
输入要替换的a,替换的内容b
利用for循环,将f1的内容逐条复制到F2中,
将符合条件的a替换成b
3、程序
#!/usr/bin/env python # -*- coding: utf-8 -*- # @Time : 2019/1/10 6:01
with open('yesterday.txt','r') as f1 , open('new_yesterday.txt', 'w') as f2: old_str = input('请输入要修改的字符:\n') new_str = input('请输入替换成的字符:\n') for line in f1.readlines(): line = line.replace(old_str,new_str) print(line) f2.write(line)
替换内容:
1 2 3 4 5 6 7 8 |
|
4、个人心得
刚一开始看到的时候,不知道如何下手,后来看到别人写的,才恍然大悟,原来就是简单的打开文件→读取每一行→替换(replace)
4.1 读取文件
f1 = open('yesterday.txt','r')
f2 = open('new_yesterday.txt','r')
f1.close()
f2.close()
或者
with open('yesterday.txt','r') as f1:
open('new_yesterday.txt','r') as f2:
4.2 copy文件
shutil模块(文本处理,压缩)
import
shutil
shutil.copyfile("
yesterday.txt","
new_yesterday.txt")