Hogyan írhatunk listát fájlba a Pythonban


Legjobb válasz

Nagyon egyszerű. Csak annyit kell tennie, hogy kövesse a következő lépéseket:

  1. nyissa meg azt a fájlt, amelyre u szeretne írni.
  2. egyszerre iteráljon a listán, és írjon a fájlba

Az alábbiakban látható a kód:

x = [“a”, “b”, “c”]

with open (path \ fájlba \ fájlnév.txt “, mode =” wt “, encoding =” utf-8 “) saját fájlként:

myfile.write (” \ n “.join (str (line) for sor x-ben)

Válasz

Használhatja a open ( fájl, mód ) függvény fájlok olvasásához / írásához.

fájlnév.txt

A gyors barna róka átugrik a lusta kutyán.

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.

Olvasás:

1. megjegyzés: ” r “-et használjuk módként, ami” olvasást “jelent.

2. megjegyzés: Az olvasás után a seek () metódust kell használnia, hogy visszatérjen a kereső elejéhez máskülönben nullát eredményez.

3. megjegyzés: Használat után be kell zárnia a fájlt is.

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()

Kimenet:

A gyors barna róka átugrik a lusta kutyán.

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.

[“A gyors barna róka átugrik a lusta kutyán. “,” 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. “]

Írás:

Megjegyzés # 1: A “w” módot használják, ami “írást” jelent.

2. megjegyzés: A tartalom írása az összeset törli már létező szöveg a fájlban.

3. megjegyzés: A sortöréshez a szöveg végén a “\ n” szót kell használni.

Karaktersorozat írása a fájlhoz.

file = open("file\_name.txt", "w")

# Writing content.

file.write("Hello!\nSome text content.\nSome other text.")

file.close()

fájlnév. txt

Helló! Néhány szöveges tartalom. Néhány más szöveg.

Lista írása a fájlba:

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()

fájlnév. txt

Az almás narancs szőlőből készült banánt

Ennek jobb módja: (Az utasítás használatával)

A fájlok olvasásához és írásához ugyanazokat a módszereket és módokat használhatja, mint fent, de nem kell használni a bezárás () metódus, ahogy a Python ezt megteszi helyetted.

1. megjegyzés: Itt nincs szükség a close () metódus használatára.

with open("file\_name.txt", "w") as file:

file.write("Bla bla bla\nYada Yada Yada")

fájlnév.txt

Bla bla bla Yada Yada Yada

Hasznos linkek a további információkért:

  1. W3 iskolák – Python nyitva () function
  2. Hivatalos Python-dokumentáció – nyitott ()

Vélemény, hozzászólás?

Az email címet nem tesszük közzé. A kötelező mezőket * karakterrel jelöltük