Я попытался найти это, но в итоге я нашел код, который заменяет одно конкретное слово. Я использую этот код:Как найти термин в текстовом файле, а затем заменить всю строку новой строкой в python?
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
, но это меняет только одну фразу, тогда как я хочу, чтобы вся строка изменилась.
Редактировать: Это будет сделано в предположении, что текстовый файл имеет несколько имен разных людей с разными номерами. Я бы хотел, чтобы он искал это конкретное имя и заменил всю строку.
Спасибо!
Можете ли вы предоставить примерную строку и результаты, которые вы ожидаете? – Obsidian
Не могли бы вы высказать свой полный код? Это не компилируется для меня. –