3 måder at skrive tekst til en fil i Python

hvis du er interesseret i at skrive tekst til en fil i Python, er der sandsynligvis mange måder at gøre det på. Her er tre måder at skrive tekst til en outputfil i Python. Det første trin i skrivning til en fil er Opret filobjektet ved hjælp af den indbyggede Python-kommando “åbn”. Hvis du vil oprette og skrive til en ny fil, skal du bruge Åbn med “V” mulighed. Indstillingen” v ” sletter enhver tidligere eksisterende fil og opretter en ny fil, der skal skrives.

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

hvis du vil føje til en eksisterende fil, skal du bruge Åbn sætning med “a” mulighed. I tilføjelsestilstand opretter Python filen, hvis den ikke findes.

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

når du har oprettet filobjektet i Skriv/Tilføj-tilstand, kan du skrive tekst på flere måder. Lad os sige, at vi har den tekst, vi vil skrive, er på en liste “tekstliste”.

textList = 

vi kan skrive denne liste til en fil enten linje for linje eller skrive alle linjer på en gang.

skrivning af en linje ad gangen til en fil i Python ved hjælp af skrivning()

lad os oprette ny fil ved at oprette filobjektet “outF” ved hjælp af “H” som før. For at skrive linje for linje løber vi gennem tekstlisten og får hvert element og skriver 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()

Bemærk, at elementerne i “tekstlisten” ikke har et nyt linjetegn “\n”. Derfor tilføjede vi det, mens vi skrev til filen. Ellers vil alle fem elementer være i en enkelt linje i outputfilen. Bemærk også outF.Luk () i slutningen. luk () metode lukker adgangen til filen. Det er en god praksis at bruge metoden luk() til at lukke en fil, når vi er færdige med en fil.

skrivning af en linje ad gangen til en fil i Python ved hjælp af “print”

en anden måde at skrive en linje ad gangen til en fil i Python er at bruge udskriftserklæringen. I stedet for at udskrive en erklæring til scree, omdirigerer vi til outputfilobjektet.

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

skrivelinjer(): skrivning af alle linjer ad gangen til en fil i Python

skrivelinjer kommando til at skrive alle linjer til en fil
python skrivelinjer til at skrive alle linjer

Python har også en metode, der kan skrive alle linjer på samme tid til en fil. Pythons “skrivelinjer ()” – metode tager en liste over linjer som input og skriver til et filobjekt, der er åbent med skrive/tilføje adgang. For eksempel at skrive vores liste over alle linjer “all_lines” ved hjælp af “skrivelinjer().

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

vi kan også gøre vores liv lettere uden at skrive fil.luk () sætning ved at bruge med sætning til at skrive til en fil. For eksempel,

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

hvis du er interesseret i at læse fra en tekstfil, skal du kontrollere tre måder at læse en tekstfil linje for linje i python.

Skriv et svar

Din e-mailadresse vil ikke blive publiceret.