Jak zapisać listę do pliku w Pythonie


Najlepsza odpowiedź

To bardzo proste. Wszystko, co musisz zrobić, to postępować zgodnie z instrukcjami:

  1. otwórz plik, do którego chcesz pisać.
  2. Powtarzaj listę i jednocześnie zapisuj do pliku

Poniżej znajduje się kod:

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

with open (path \ to \ file \ filename.txt „, mode =” wt „, encoding =” utf-8 „) as myfile:

myfile.write (” \ n „.join (str (line) for wiersz w x))

Odpowiedź

Możesz użyć otwartej ( file, mode ) do odczytu / zapisu plików.

file\_name.txt

Szybki brązowy lis przeskakuje nad leniwym psem.

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.

Czytanie:

Uwaga nr 1: „ r ”jest używane jako tryb, co oznacza„ czytaj ”.

Uwaga nr 2: Po przeczytaniu musisz użyć metody seek (), aby przywrócić osobę poszukującą na początek, inaczej zwróci wartość null.

Uwaga 3: Musisz także zamknąć plik po użyciu.

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

Wyjście:

Szybki brązowy lis przeskakuje leniwego 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.

[„Szybki brązowy lis przeskakuje nad leniwym psem. „,” 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. „]

Pisanie:

Notatka # 1: „w” jest używane jako tryb, co oznacza „napisz”.

Uwaga nr 2: Pisanie treści usuwa wszystko istniejący tekst w pliku.

Uwaga nr 3: „\ n” należy wstawić na końcu tekstu do łamania linii.

Zapisywanie ciągu znaków do pliku.

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

# Writing content.

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

file.close()

nazwa\_pliku. txt

Witaj! Treść tekstowa. Inny tekst.

Zapis listy do pliku:

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

nazwa\_pliku. txt

Jabłko Pomarańcze Winogrona Banany

Lepszy sposób na zrobienie tego: (Korzystanie z instrukcji with)

Możesz używać tych samych metod i trybów, co powyżej, aby czytać i zapisywać pliki, ale nie musisz używać close () , ponieważ Python robi to za Ciebie.

Uwaga nr 1: Nie ma tutaj potrzeby stosowania metody close ().

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

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

nazwa\_pliku.txt

Bla bla bla Yada Yada Yada

Przydatne linki, aby dowiedzieć się więcej:

  1. W3 Schools – Python open () funkcja
  2. Oficjalna dokumentacja Pythona – open ()

Dodaj komentarz

Twój adres email nie zostanie opublikowany. Pola, których wypełnienie jest wymagane, są oznaczone symbolem *