搜索和更改文本文件(PYTHON)中的字符串

时间:2018-10-04 21:34:10

标签: python python-2.7 replace

我在互联网上搜索了很多东西,却没有找到合适的代码来搜索某个文本文件中的字符串并将其替换为另一个单词?

非常感谢您的帮助。谢谢您的帮手!

假设文本文件的名称为fruits,它具有以下内容:

watermelon
banana
apple orange

我想在字符串"orange"中替换字符串"grapes"

1 个答案:

答案 0 :(得分:0)

首先使用内置的open function打开文件以进行读写。

然后读取其所有内容,并使用str.replaceorange替换为grapes

现在使用seek-method将偏移量设置为0,因为您要覆盖内容。 之后,将结果写入文件。

myfile = 'fruits.txt' # Replace this with the path to your file

with open(myfile, 'r+') as f:
    contents = f.read()
    result = contents.replace('orange', 'grapes')
    f.seek(0)
    f.write(result)

用法示例:

$ echo -e "watermelon\nbanana\napple orange" > fruits.txt
$ python test.py
$ cat fruits.txt
watermelon
banana
apple grapes