- Я хочу понять, что нужно для замены некоторых слов из моего файла .TXT.
- Эти определенные слова будут строками в списке censored_words.
Мне удалось выполнить замену одного слова:
email = open('email.txt', 'r').read()
def single_string_replace(email):
return email.replace('word1', 'REDACTED')
Но я не мог получить список слов для работы "без нареканий". Это моя попытка:
email = open('email.txt', 'r').read()
banned_words = ['word1', 'phrase one']
def list_replace(email):
list_place = 0
while list_place < len(banned_words):
for word in banned_words:
email = email.replace(word, 'REDACTED')
list_place += 1
return email
Я стремлюсь оптимально сохранить файлы .TXT без изменений и вижу изменения только с помощью оператора print (), такого как
print(list_replace(email))
Проблема у меня есть:
- Допустим, я запрещаю слово, такое как собака, а также запрещаю слово хот-дог. Если сначала в списке появляется «собака», то при поиске бана «хот-дог» он не находит ничего.
- Это создает «УДАЛЕНО» вместо «УДАЛЕНО».
- и наоборот. Если я хочу, чтобы слово «собака» было забанено, но хот-дог в порядке, как я могу убедиться, что оба этих вышеупомянутых случая работают без перегибов?
Как всегда было, есть и будет: все предложения приветствуются!
Спасибо