Nejlepší odpověď
Je to velmi jednoduché. Vše, co musíte udělat, je postupovat podle pokynů:
- otevřete soubor, do kterého chcete psát.
- Procházejte seznamem a současně do souboru zapisujte
Níže je uveden kód:
x = [„a“, „b“, „c“]
s otevřenou (cesta \ to \ file \ filename.txt „, mode =“ wt „, encoding =“ utf-8 „) jako myfile:
myfile.write (“ \ n „.join (str (řádek) pro řádek v x))
Odpověď
Můžete použít open ( soubor, režim ) funkce pro čtení / zápis do souborů.
file\_name.txt
Rychlá hnědá liška skáče přes líného psa.
Lorem ipsum dolor sedí amet, konzervativní adipisující elita. Nejméně . Vestibulum id enim tincidunt, fermentum ipsum at, porta ex.
Sed fermentum suscipit mauris vel ullamcorper.
Čtení:
Poznámka č. 1: r se používá jako režim, což znamená číst.
Poznámka č. 2: Po přečtení musíte použít metodu hledat (), abyste hledajícího vrátili na začátek, jinak bude mít výstup hodnotu null.
Poznámka č. 3: Po použití musíte soubor také zavřít.
file = open("file\_name.txt", "r")
# Printing content
print(file.read())
file.seek(0)
# Outputting content to a list.
my\_list = file.readlines()
file.seek(0)
# Outputting content to a list without \n and/or unnecessary spaces.
my\_list = [line.strip() for line in file.readlines() if line.strip()]
print(my\_list)
file.close()
Výstup:
Rychlá hnědá liška skáče přes líného psa.
Lorem ipsum dolor sit amet, consectetur adipiscing elita. Ut at mi est. Vestibulum id enim tincidunt, fermentum ipsum at, porta ex.
Sed fermentum suscipit mauris vel ullamcorper.
[„Rychlá hnědá liška skáče přes líného psa.“ „,“ Lorem ipsum dolor sit amet, consectetur adipiscing elit. Ut at mi est. Vestibulum id enim tincidunt, fermentum ipsum at, porta ex. „,“ Sed fermentum suscipit mauris vel ullamcorper. „]
Psaní:
Poznámka # 1: jako režim se používá w, což znamená zápis.
Poznámka č. 2: Obsah zápisu vymaže vše již existující text v souboru.
Poznámka č. 3: \ n musí být použit na konci textu pro zalomení řádku.
Zápis řetězce do souboru.
file = open("file\_name.txt", "w")
# Writing content.
file.write("Hello!\nSome text content.\nSome other text.")
file.close()
název\_souboru. txt
Dobrý den! Nějaký textový obsah. Nějaký další text.
Zápis seznamu do souboru:
my\_list = ["Apple", "Oranges", "Grapes", "Bananas"]
file = open("file\_name.txt", "w")
# Writing a list to the file.
file.writelines(line + "\n" for line in my\_list)
file.close()
název\_souboru. txt
Apple Oranges Hrozny Banány
Lepší způsob, jak to udělat: (Použití příkazu with)
Ke čtení a zápisu souborů můžete použít stejné metody a režimy, jaké byly použity výše, ale nemusíte používat metoda close () , jak to pro vás dělá Python.
Poznámka č. 1: Není třeba zde používat metodu close ().
with open("file\_name.txt", "w") as file:
file.write("Bla bla bla\nYada Yada Yada")
file\_name.txt
Bla bla bla Yada Yada Yada
Užitečné odkazy, kde se dozvíte více: