[英]How to replace a text in file?
基本上我试图用 B 替换 A,我设法更改第一行,然后其他两行被删除并引发错误:
replace_txt = replace_txt[search_txt]
TypeError: string indices must be integers
我的文字:
A is best
A is cool
A is awesome
我的代码:
import fileinput
replace_txt = {'A':'B'}
for line in fileinput.input('text1.txt', inplace=True):
for search_txt in replace_txt:
replace_txt = replace_txt[search_txt]
line = line.replace(search_txt, replace_txt)
print(line, end='')
这条线
replace_txt = replace_txt[search_txt]
用字符串覆盖您的查找字典。 所以下一次replace_txt
不再是字典,所以选择使用[ ]
会给你一个错误。 调用你的查找字典别的东西。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.