Luettelon kirjoittaminen tiedostoon Pythonissa


Paras vastaus

Se on hyvin yksinkertaista. Sinun tarvitsee vain noudattaa ohjeita:

  1. avaa tiedosto, johon haluat kirjoittaa.
  2. Toista luettelon läpi ja kirjoita tiedostoon samanaikaisesti

Alla on koodi:

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

open (polku \ tiedostoon \ tiedostonimi.txt ”, mode =” wt ”, encoding =” utf-8 ”) omana tiedostona:

myfile.write (” \ n ”.join (str (line) for rivi x: ssä)

Vastaus

Voit käyttää open ( -tiedosto, tila ) toiminto tiedostojen lukemiseen / kirjoittamiseen.

file\_name.txt

Nopea ruskea kettu hyppää laiskan koiran yli.

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.

Lukeminen:

Huomautus # 1: r käytetään tilana, mikä tarkoittaa lukea.

Huomautus # 2: Sinun on käytettävä etsintää () lukemisen jälkeen saadaksesi hakija takaisin alkuun, muuten se tuottaa nollan.

Huomautus # 3: Tiedosto on myös suljettava käytön jälkeen.

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

Tulos:

Nopea ruskea kettu hyppää laiskan koiran yli.

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.

[”Nopea ruskea kettu hyppää laiskan koiran yli. ”,” 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. ”]

Kirjoitus:

Huomautus # 1: w käytetään tilana, mikä tarkoittaa kirjoita.

Huomautus # 2: Sisällön kirjoittaminen poistaa kaikki aiemmin tiedostossa oleva teksti.

Huomautus # 3: \ n on käytettävä rivinvaihtoon tekstin lopussa.

Merkkijonon kirjoittaminen tiedostoon.

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

# Writing content.

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

file.close()

tiedostonimi. txt

Hei! Joitakin tekstisisältöjä. Joitakin muita tekstejä.

Luettelon kirjoittaminen tiedostoon:

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

tiedostonimi. txt

Apple Appelsiinien viinirypäleet Banaanit

Parempi tapa tehdä tämä: (käskyn kanssa)

Voit käyttää samoja menetelmiä ja tiloja, joita käytit yllä tiedostojen lukemiseen ja kirjoittamiseen, mutta sinun ei tarvitse käyttää sulje () -menetelmä, kuten Python tekee sen puolestasi.

Huomautus # 1: Sulje () -menetelmää ei tarvitse käyttää tässä.

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

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

tiedostonimi.txt

Bla bla bla Yada Yada Yada

Hyödyllisiä linkkejä saadaksesi lisätietoja:

  1. W3-koulut – Python auki () -toiminto
  2. Virallinen Python-dokumentaatio – avoin ()

Vastaa

Sähköpostiosoitettasi ei julkaista. Pakolliset kentät on merkitty *