3 Måter Å Skrive Tekst Til En Fil I Python

hvis du er interessert i å skrive tekst til en fil I Python, er det sannsynligvis mange måter å gjøre det på. Her er tre måter å skrive tekst til en utdatafil I Python. Det første trinnet i å skrive til en fil er å opprette filobjektet ved å bruke den innebygde Python-kommandoen «åpne». For å opprette og skrive til en ny fil, bruk åpne med «w» – alternativet. Alternativet » w » vil slette tidligere eksisterende fil og opprette en ny fil for å skrive.

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

hvis du vil legge til en eksisterende fil, bruker du åpne setning med «a» – alternativet. I tilføyingsmodus vil Python opprette filen hvis den ikke eksisterer.

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

Når du har opprettet filobjektet i skrive / tilføye-modus, kan du skrive tekst på flere måter. La oss si at vi har teksten som vi ønsker å skrive er i en liste «textList».

textList = 

vi kan skrive denne listen til en fil enten linje for linje eller skrive alle linjer samtidig.

Skrive En Linje Om Gangen til En Fil i Python Ved hjelp av write()

La oss opprette ny fil ved å opprette filobjektet «outF» ved hjelp av» w » – alternativet som før. For å skrive linje for linje, går vi gjennom tekstenliste og få hvert element og skriv det til filen.

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

Merk at elementene i «textList» ikke har et nytt linjetegn «\n». Derfor la vi til det mens du skrev til filen. Ellers vil alle fem elementene være i en enkelt linje i utdatafilen. Legg også merke til outF.lukk () på slutten. lukk () – metoden lukker tilgangen til filen. Det er en god praksis å bruke close () – metoden for å lukke en fil, når vi er ferdige med en fil.

Skrive En Linje Om Gangen til En Fil I Python Ved hjelp av «print»

En Annen måte å skrive en linje om gangen til en fil i Python er å bruke print-setningen. I stedet for å skrive ut en setning til scree, omdirigerer vi til utdatafilobjektet.

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

writelines(): Skrive Alle Linjene om Gangen til En Fil I Python

writelines kommando for å skrive alle linjer til en fil
python writelines å skrive alle linjer

Python har også en metode som kan skrive alle linjer samtidig til en fil. Pythons» writelines () » – metode tar en liste over linjer som input og skriver til et filobjekt som er åpent med write/append-tilgang. For eksempel å skrive vår liste over alle linje «all_lines», ved hjelp av » writelines ().

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

Vi kan også gjøre livet enklere uten å skrive fil.lukk () – setningen ved å bruke med-setningen til å skrive til en fil. For eksempel,

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

Hvis Du er interessert i å lese fra en tekstfil, sjekk Tre måter å lese en tekstfil linje for linje i python.

Legg igjen en kommentar

Din e-postadresse vil ikke bli publisert.