3 sätt att skriva Text till en fil i Python

om du är intresserad av att skriva text till en fil i Python finns det förmodligen många sätt att göra det. Här är tre sätt att skriva text till en utdatafil i Python. Det första steget i att skriva till en fil är skapa filobjektet med hjälp av det inbyggda Python-kommandot ”Öppna”. För att skapa och skriva till en ny fil, Använd Öppna med ”w” alternativet. Alternativet” w ” tar bort alla tidigare befintliga filer och skapar en ny fil att skriva.

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

om du vill lägga till en befintlig fil, använd sedan öppna uttalande med alternativet ”a”. I append-läge skapar Python filen om den inte finns.

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

när du har skapat filobjektet i skriv/Lägg till läge kan du skriva text på flera sätt. Låt oss säga att vi har den text som vi vill skriva är i en lista ”textList”.

textList = 

vi kan skriva den här listan till en fil antingen rad för rad eller skriva alla rader på en gång.

skriva en rad i taget till en fil i Python med skriv()

Låt oss skapa ny fil genom att skapa filobjektet ”outF” med alternativet ”w” som tidigare. För att skriva rad för rad slingrar vi igenom textlistan och får varje element och skriver det till filen.

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

Observera att elementen i ”textList” inte har ett nytt radtecken ”\n”. Därför lade vi till det medan vi skrev till filen. Annars kommer alla fem elementen att vara i en enda rad i utdatafilen. Notera också outF.Stäng () i slutet. close () – metoden stänger åtkomsten till filen. Det är en bra praxis att använda close () – metoden för att stänga en fil när vi är klara med en fil.

skriva en rad i taget till en fil i Python med ”print”

ett annat sätt att skriva en rad i taget till en fil i Python är att använda utskriftssatsen. Istället för att skriva ut ett uttalande till scree, omdirigerar vi till utdatafilobjektet.

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

writelines(): skriva alla rader i taget till en fil i Python

writelines kommando för att skriva alla rader till en fil
python writelines att skriva alla rader

Python har också en metod som kan skriva alla rader samtidigt till en fil. Pythons” writelines () ” – metod tar en lista med rader som inmatning och skriver till ett filobjekt som är öppet med skriv/Lägg till åtkomst. Till exempel för att skriva vår lista över alla rader ”all_lines”, med ”writelines().

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

vi kan också göra våra liv enklare utan att skriva fil.stäng () uttalande genom att använda med uttalande för att skriva till en fil. Till exempel,

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

om du är intresserad av att läsa från en textfil, kolla tre sätt att läsa en textfil rad för rad i python.

Lämna ett svar

Din e-postadress kommer inte publiceras.