gpt4 book ai didi

python-2.7 - 如果包含特定字母/字符,则替换整个字符串

转载 作者:行者123 更新时间:2023-12-05 00:36:16 24 4
gpt4 key购买 nike

如果包含特定字母/字符,则替换整个字符串……

我有一个包含多行的文本文件 (myFile.txt),例如:

The hotdog
The goal
The goat

我想做的是:

如果文件中的任何单词/字符串包含字符“go”,则将其替换为全新的单词/字符串(“boat”),因此输出将如下所示:

The hotdog
The boat
The boat

如何在 Python 2.7 中完成此操作?

最佳答案

听起来您想要这样的东西:

with open('myFile.txt', 'r+') as word_bank:
new_lines = []
for line in word_bank:
new_line = []
for word in line.strip().split():
if 'go' in word:
new_line.append('boat')
else:
new_line.append(word)
new_lines.append('%s\n' % ' '.join(new_line))
word_bank.truncate(0)
word_bank.seek(0)
word_bank.writelines(new_lines)

打开文件进行读写,遍历它,将每一行拆分成组成词,并寻找要替换的“go”实例。保留在列表中,因为您不想修改您正在迭代的内容。你会过得很糟糕。构建完成后,截断文件(删除它)并写下您的想法。请注意,我转而在末尾添加一个显式的 '\n',因为 writelines 不会为您执行此操作。

关于python-2.7 - 如果包含特定字母/字符,则替换整个字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32279077/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com