Jak napsat seznam do souboru v Pythonu


Nejlepší odpověď

Je to velmi jednoduché. Vše, co musíte udělat, je postupovat podle pokynů:

  1. otevřete soubor, do kterého chcete psát.
  2. 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:

  1. Školy W3 – otevřený Python () funkce
  2. Oficiální dokumentace Pythonu – open ()

Napsat komentář

Vaše e-mailová adresa nebude zveřejněna. Vyžadované informace jsou označeny *