3 sposoby zapisu tekstu do pliku w Pythonie

jeśli jesteś zainteresowany zapisaniem tekstu do pliku w Pythonie, prawdopodobnie istnieje wiele sposobów, aby to zrobić. Oto trzy sposoby zapisu tekstu do pliku wyjściowego w Pythonie. Pierwszym krokiem w pisaniu do pliku jest utworzenie obiektu file za pomocą wbudowanego polecenia Python „open”. Aby utworzyć i zapisać do nowego pliku, użyj opcji Otwórz za pomocą „w”. Opcja ” w ” usunie dowolny istniejący plik i utworzy nowy plik do zapisu.

# open a (new) file to writeoutF = open("myOutFile.txt", "w")

jeśli chcesz dołączyć do istniejącego pliku, użyj polecenia open z opcją „a”. W trybie dołączania Python utworzy plik, jeśli nie istnieje.

# open a file to appendoutF = open("myOutFile.txt", "a")

po utworzeniu obiektu Pliku w trybie zapisu/dołączania można pisać tekst na wiele sposobów. Powiedzmy, że mamy tekst, który chcemy napisać znajduje się na liście „textList”.

textList = 

możemy zapisać tę listę do pliku albo linia po linii, albo zapisać wszystkie linie naraz.

pisanie jednej linii naraz do pliku w Pythonie za pomocą write()

stwórzmy nowy plik tworząc obiekt file ” outF „używając opcji” w ” jak poprzednio. Aby zapisać wiersz po wierszu, przechodzimy przez listę tekstową i pobieramy każdy element i zapisujemy go do pliku.

outF = open("myOutFile.txt", "w")for line in textList: # write line to output file outF.write(line) outF.write("\n")outF.close()

zauważ, że elementy na „textList” nie mają znaku nowej linii „\n”. Dlatego dodaliśmy to podczas zapisu do pliku. W przeciwnym razie wszystkie pięć elementów będzie w jednym wierszu w pliku wyjściowym. Zwróć również uwagę na outF.close() na końcu. metoda close () zamyka dostęp do pliku. Dobrą praktyką jest używanie metody close() do zamykania pliku, gdy już skończymy z plikiem.

pisanie jednej linii naraz do pliku w Pythonie za pomocą „print”

innym sposobem zapisu jednej linii naraz do pliku w Pythonie jest użycie instrukcji print. Zamiast drukować instrukcję do scree, przekierowujemy do obiektu output file.

outF = open("myOutFile.txt", "w")for line in textList: print >>outF, lineoutF.close()

Writelines(): zapisywanie wszystkich linii naraz do pliku w Pythonie

writelines polecenie do zapisu wszystkich linii do pliku
python writelines do zapisu wszystkich linii

Python posiada również metodę, która może zapisywać wszystkie linie w tym samym czasie do pliku. Metoda Pythona „writelines ()” pobiera listę linii jako wejście i zapisuje do obiektu pliku, który jest otwarty z dostępem do zapisu/dołączania. Na przykład, aby zapisać naszą listę wszystkich linii „all_lines”, używając ” writelines().

outF = open("myOutFile.txt", "w")outF.writelines(all_lines)outF.close()

możemy również ułatwić sobie życie bez pisania pliku.polecenie close () używając polecenia with do zapisu do pliku. Na przykład,

with open(out_filename, 'w') as out_file: .. .. .. parsed_line out_file.write(parsed_line)

jeśli jesteś zainteresowany czytaniem z pliku tekstowego, sprawdź trzy sposoby odczytywania pliku tekstowego wiersz po wierszu w Pythonie.

Dodaj komentarz

Twój adres e-mail nie zostanie opublikowany.