sobota 29. prosince 2018

otevrit soubor, nahradit retezec a zavrit soubor v python3


old = '    \'params\' => ['
new = '''    \'params\' => [
        \'param:gdpr\' => true,'''
f = open('file.php', 'r')  # otevreme soubor pro cteni
m = f.read()  # m je ted jeden retezec celeho souboru
f.close()  # zavreme soubor

new_lines = m.replace(old, new)  # nahradime stare za nove
r = open('file.php', 'w')  # otevreme soubor pro zapis
r.write(new_lines)  # zapiseme obsah do souboru
r.close()  # a soubor zavreme
a dany kod si rozebereme
nejdrive pro jednodussi manipulaci vytvorime dve promenne old and new. je pekne jak python pracuje s mezerama atd. da se to pekne vyuzit
problem s otevrenim a zavrenim stejneho souboru je slozitejsi nez sem myslel, proste to funguje tak ze otevreme soubor na cteni, pak ulozime jeho obsah a pak je zavreme. pak vytvorime novy obsah a pak otevreme pro zapis a ulozime novy obsah.  a pak zavreme.
m = f.read()  nacte obsah celeho souboru do jedineho retetzce m
new_lines = m.replace(old, new) toto je zapis platny pro python3

Žádné komentáře:

Okomentovat