3 Způsoby, jak Napsat Text do Souboru v Pythonu

Pokud máte zájem o psaní textu do souboru v Pythonu, je pravděpodobně mnoho způsobů, jak to udělat. Zde jsou tři způsoby, jak psát text do výstupního souboru v Pythonu. Prvním krokem při zápisu do souboru je vytvoření objektu souboru pomocí vestavěného příkazu Python „otevřít“. Chcete-li vytvořit a zapsat do nového souboru, použijte volbu Otevřít pomocí „w“. Volba “ w “ odstraní jakýkoli předchozí existující soubor a vytvoří nový soubor k zápisu.

# open a (new) file to writeoutF = open("myOutFile.txt", "w")

Chcete-li připojit k existujícímu souboru, použijte příkaz Otevřít s volbou „a“. V režimu připojení vytvoří Python soubor, pokud neexistuje.

# open a file to appendoutF = open("myOutFile.txt", "a")

jakmile vytvoříte objekt souboru v režimu zápisu/připojení, můžete psát text několika způsoby. Řekněme, že máme text, který chceme napsat, je v seznamu „textList“.

textList = 

tento seznam můžeme zapsat do souboru buď řádek po řádku, nebo zapsat všechny řádky najednou.

zápis jednoho řádku najednou do souboru v Pythonu pomocí zápisu()

vytvořme nový soubor vytvořením objektu souboru „outF“ pomocí volby “ w “ jako dříve. Chcete-li psát řádek po řádku, procházíme textseznam a získat každý prvek a zapsat jej do souboru.

outF = open("myOutFile.txt", "w")for line in textList: # write line to output file outF.write(line) outF.write("\n")outF.close()

Všimněte si, že prvky v „textlistu“ nemají nový řádek „\n“. Proto jsme přidali, že při zápisu do souboru. V opačném případě bude všech pět prvků v jednom řádku ve výstupním souboru. Všimněte si také outF.zavřít () na konci. metoda zavřít () zavře přístup k souboru. Je dobré použít metodu zavřít() k zavření souboru, jakmile skončíme se souborem.

Psaní Jeden Řádek do Souboru v Pythonu Pomocí „print“

Další způsob, jak napsat jeden řádek do souboru v Pythonu je použít příkaz print. Místo tisku příkazu do suti přesměrujeme na objekt výstupního souboru.

outF = open("myOutFile.txt", "w")for line in textList: print >>outF, lineoutF.close()

writelines(): Psaní Všemi Řádky v Době, do Souboru v Pythonu

writelines příkaz napsat všechny řádky do souboru
python writelines napsat všechny řádky

Python má také metodu, která může napsat všechny řádky ve stejné době do souboru. Pythonova metoda“ writelines () “ bere seznam řádků jako vstup a zapisuje do objektu souboru, který je otevřen přístupem write / append. Například napsat náš seznam všech řádků „all_lines“ pomocí “ writelines().

outF = open("myOutFile.txt", "w")outF.writelines(all_lines)outF.close()

můžeme také usnadnit náš život bez psaní souboru.zavřít () příkaz pomocí příkazu s příkazem pro zápis do souboru. Například,

with open(out_filename, 'w') as out_file: .. .. .. parsed_line out_file.write(parsed_line)

pokud máte zájem o čtení z textového souboru, zkontrolujte tři způsoby čtení textového souboru řádek po řádku v Pythonu.

Napsat komentář

Vaše e-mailová adresa nebude zveřejněna.