繁体   English   中英

如何替换文件中的文本?

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM