我试图找到这个,但我最终找到的代码,取代了一个特定的词。 我一直在使用这个代码:
phrase = open(club, 'a')
for line in phrase:
if line.contains(name):
#what do i put here?
else:
pass
else:
pass
假设我有一个包含sam 10
的文本文件,我想用sam 5
替换它。如果我用上面的代码做这个,我会怎么做?名字会保持不变,但号码不会。因为每个名字的号码都不一样,所以我无法搜索号码,这就是我搜索名字的原因。我在考虑使用line.replace
,但这只改变了一个短语,而我希望整行都改变。你知道吗
编辑:这是在假设文本文件中有多个不同的人的名字和不同的数字的情况下进行的。我想让它搜索那个特定的名字并替换整行。你知道吗
谢谢!你知道吗
您可以逐行检查以修改,也可以修改原始以保存更改:
一般来说,有很多方法,其中之一是:
使用内置方法:
但这会产生创建新文件的效果。你知道吗
编辑:
如果您想进行就地替换,那么可以使用^{} 模块,方法如下:
引用docs:
相关问题 更多 >
编程相关推荐