Necessiteu imprimir en un fitxer de Python? Avui descobrirem el fàcil que és començar a escriure a fitxers. Anem a tractar de crear fitxers nous, afegir fitxers existents i sobreescriure fitxers existents.
Obriu un fitxer per escriure a Python
Probablement ja sabeu com fer-ho imprimir en pantalla a Python , però potser no sabreu imprimir en un fitxer. Afortunadament, igual que la programació Python per a principiants, la sintaxi de l'escriptura de fitxers és senzilla, llegible i fàcil d'entendre.
Relacionat: Com crear, importar i reutilitzar el vostre propi mòdul a Python
Amb això en ment, comencem.
Creeu i escriviu en un fitxer nou a Python
Per crear un fitxer nou a Python i obrir-lo per editar-lo, utilitzeu el dispositiu integrat open () i especifiqueu el nom del fitxer seguit del fitxer x paràmetre.
f = open('testfile.txt', 'x')
Quan utilitzeu el paràmetre 'x', obtindreu un error si el nom del fitxer que heu especificat ja existeix.
Si té èxit, ara podeu escriure al fitxer mitjançant el fitxer write () mètode.
f.write('Hello, world!')
Cada línia de text que escriviu () s'acabarà amb un caràcter de final de línia, de manera que cada cadena addicional s'escriurà en una nova línia.
maneres de guanyar diners jugant a videojocs
És una bona pràctica tancar sempre qualsevol fitxer que obriu amb el fitxer Tanca() mètode. En cas contrari, és possible que el fitxer no es desi al disc.
f.close()
També podeu crear i escriure en un fitxer a Python amb menys línies mitjançant el fitxer amb paraula clau.
with open('testfile.txt', 'x') as f:
f.write('Hello, world!')
Es recomana aquest enfocament perquè el paquet 'amb' tancarà el fitxer automàticament després d'acabar, de manera que no us heu de recordar de tancar-lo vosaltres mateixos.
Després d’escriure el fitxer, el podeu llegir obrint amb el fitxer r i trucant al paràmetre llegir () mètode.
with open('testfile.txt', 'r') as f:
print(f.read())
Escriviu a un fitxer existent a Python
Si el fitxer al qual voleu escriure ja existeix i voleu afegir-hi línies addicionals, haureu d'obrir-lo mitjançant el fitxer a paràmetre per a 'afegir'.
with open('testfile.txt', 'a') as f:
f.write('I'm an additional line.')
Tot el que escriviu després d'obrir-lo amb el paràmetre 'a' s'afegirà amb una nova línia.
hi ha una llanterna en aquest telèfon
Aquest codi també suposa que el fitxer es troba al mateix directori on opera l'script Python. Si es troba en un directori diferent, haureu d'especificar-ne el camí.
Aprèn més: Com obtenir el directori actual a Python
Sobreescriu un fitxer existent a Python
Si el vostre fitxer ja existeix, però el voleu sobreescriure en lloc d'afegir-lo, podeu fer-ho obrint el fitxer amb el fitxer dins paràmetre.
with open('testfile.txt', 'w') as f:
f.write('Hello, world!')
No importa el que s'hagi escrit a testfile.txt, la sortida serà 'Hola, món!' quan el llegeixis.
Resolució de problemes d'escriptura de fitxers a Python
Si el text que imprimiu al fitxer es confon o es llegeix malament, assegureu-vos que sempre obriu el fitxer amb la codificació correcta.
with open('testfile.txt', 'w', encoding='utf8') as f:
Actualment, la majoria de fitxers de text utilitzen codificació UTF-8, però alguns altres comuns són ISO-8859 (iso-8859-1), UTF-16 (utf16) o Windows-1252 (cp1252).
Imprimeix a fitxer a Python
El vostre cinturó d'eines Python ara inclou la possibilitat d'imprimir en un fitxer, una tasca freqüent en la creació de scripts.
Per ajudar-vos en el vostre viatge d’aprenentatge de Python, hem elaborat una llista de llocs web que ofereixen explicacions detallades i consells sobre Python.
Compartir Compartir Tweet Correu electrònic Els cinc millors llocs web per aprendre la programació de PythonVoleu aprendre la programació de Python? Aquí teniu les millors maneres d’aprendre Python en línia, moltes de les quals són totalment gratuïtes.
Llegiu a continuació Temes relacionats- Programació
- Python
Jordan és un escriptor de MUO apassionat de fer Linux accessible i lliure d’estrès per a tothom. També escriu guies sobre privadesa i productivitat.
Més de Jordan GloorSubscriu-te al nostre butlletí
Uniu-vos al nostre butlletí per obtenir consells tècnics, ressenyes, llibres electrònics gratuïts i ofertes exclusives.
Feu clic aquí per subscriure-us