3 manieren om tekst te schrijven naar een bestand in Python

Als u geïnteresseerd bent in het schrijven van tekst naar een bestand in Python, zijn er waarschijnlijk veel manieren om dit te doen. Hier zijn drie manieren om tekst naar een uitvoerbestand in Python te schrijven. De eerste stap in het schrijven naar een bestand is het maken van het bestand object met behulp van de ingebouwde Python Commando “open”. Om een nieuw bestand te maken en te schrijven, gebruikt u de optie Openen met” w”. De” w ” optie zal elk bestaand bestand verwijderen en een nieuw bestand maken om te schrijven.

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

als u aan een bestaand bestand wilt toevoegen, gebruik dan open statement met de optie “a”. In append mode zal Python het bestand aanmaken als het niet bestaat.

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

zodra u het bestandsobject hebt aangemaakt in de schrijf / voeg-modus, kunt u tekst op meerdere manieren schrijven. Laten we zeggen dat we de tekst die we willen schrijven is in een lijst “textList”.

textList = 

we kunnen deze lijst regel voor regel naar een bestand schrijven of alle regels tegelijk schrijven.

één regel tegelijk schrijven naar een bestand in Python met write()

laten we een nieuw bestand maken door het bestand object “outF” te maken met behulp van de optie “w” als voorheen. Om regel voor regel te schrijven, lus je door de tekstlijst en krijg je elk element en schrijf je het naar het bestand.

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

merk op dat de elementen in de “tekstlijst” geen nieuw regelteken “\n”hebben. Daarom hebben we dat toegevoegd tijdens het schrijven naar het bestand. Anders zullen alle vijf elementen in een enkele regel in het uitvoerbestand staan. Let ook op outF.sluit() aan het einde. close () methode sluit de toegang tot het bestand. Het is een goede gewoonte om de close() methode te gebruiken om een bestand te sluiten, zodra we klaar zijn met een bestand.

een regel per keer schrijven naar een bestand in Python met “print”

een andere manier om een regel per keer naar een bestand in Python te schrijven is door het print statement te gebruiken. In plaats van een statement naar de scree af te drukken, leiden we door naar het object van het uitvoerbestand.

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

writelines (): alle regels tegelijk schrijven naar een bestand in Python

writelines commando om alle regels naar een bestand
te schrijven python writelines om alle regels

te schrijven Python heeft ook een methode die alle regels tegelijkertijd naar een bestand kan schrijven. Python ‘s” writelines () ” methode neemt een lijst met regels als invoer en schrijft naar een bestand object dat open is met schrijf/voeg toegang. Bijvoorbeeld om onze lijst van alle regels “all_lines” te schrijven, met behulp van “writelines().

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

we kunnen ons leven ook gemakkelijker maken zonder bestand te schrijven.close () statement door met statement te gebruiken om naar een bestand te schrijven. Bijvoorbeeld:,

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

als je geïnteresseerd bent in het lezen van een tekstbestand, vink dan drie manieren aan om een tekstbestand regel voor regel in python te lezen.

Geef een antwoord

Het e-mailadres wordt niet gepubliceerd.