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
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.