Mam plik i chcę zmienić określony ciąg w pliku. Oto, co próbuję

import re
with open ('input.txt', 'rw' ) as f:
    content = f.read()
    content_new = re.sub('destination', r'TEST', content, flags = re.M)

Ale to nie robi nic lub aktualizowania pliku. Nie widzę destination zaktualizowany do TEST. Czy ktoś może mi pomóc i powiedzieć mi, co robię źle?

Czy to nie piszę do pliku? lub ??

-2
KsitiMisti shisty 8 październik 2020, 17:10

1 odpowiedź

Najlepsza odpowiedź

Nie zapisujesz modyfikacji. Przeczytałeś zawartość pliku i zmodyfikowałeś go - ale wtedy wyrzucisz modyfikację.

Oto prosty przykład możesz napisać go do innego pliku o nazwie Wyjście

import re
with open ('input.txt', 'rw' ) as f:
    content = f.read()
    print(content) # Original content

    content_new = re.sub('destination', r'TEST', content, flags = re.M)
    print(content_new) # Modified content

    f2 = open('output.txt', 'w') # Writing to a different file
    f2.write(content_new)
    f2.close()

Przeczytaj również odpowiedzi na to pytanie - Jak zmodyfikować plik tekstowy?

1
Nikhil Baliga 8 październik 2020, 14:19