Поиск и изменение строки в текстовом файле (PYTHON) - PullRequest
0 голосов
/ 05 октября 2018

Я много искал в интернете и не нашел подходящего кода, который ищет строку в определенном текстовом файле и заменяет ее другим словом?

Буду признателен за помощь .. И спасибодля помощников !!

Допустим, что имя текстового файла fruits и имеет следующее содержимое:

watermelon
banana
apple orange

И я хочу заменить строку "orange"в строке "grapes"

1 Ответ

0 голосов
/ 05 октября 2018

Сначала откройте файл для чтения и записи, используя встроенную функцию open .

Затем прочитайте все его содержимое и замените orange на grapes, используя str.replace .

Теперь установите смещение на 0 с помощью seek-method , потому что вы хотите переопределить содержимое.После этого запишите результат в файл.

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
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...