Najlepsza odpowiedź
To bardzo proste. Wszystko, co musisz zrobić, to postępować zgodnie z instrukcjami:
- otwórz plik, do którego chcesz pisać.
- 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: