3 moduri de a scrie Text într-un fișier în Python

dacă sunteți interesat să scrieți text într-un fișier în Python, există probabil multe modalități de a face acest lucru. Iată trei moduri de a scrie text într-un fișier de ieșire în Python. Primul pas în scrierea unui fișier este creați obiectul fișierului utilizând comanda Python încorporată”deschis”. Pentru a crea și scrie într-un fișier nou, utilizați deschis cu opțiunea „w”. Opțiunea ” w ” va șterge orice fișier existent anterior și va crea un fișier nou de scris.

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

dacă doriți să adăugați la un fișier existent, apoi utilizați declarație deschisă cu opțiunea „a”. În modul Adăugare, Python va crea fișierul dacă nu există.

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

după ce ați creat obiectul fișier în modul scriere/Adăugare, puteți scrie text în mai multe moduri. Să presupunem că avem textul pe care vrem să scrie este într-o listă „textList”.

textList = 

putem scrie această listă într-un fișier linie cu linie sau scrie toate liniile dintr-o dată.

scrierea unei linii la un moment dat într-un fișier în Python folosind scriere()

să ne crea fișier nou prin crearea obiectului fișier „outF” folosind opțiunea” w ” ca înainte. Pentru a scrie linie cu linie, trecem prin textList și obținem fiecare element și îl scriem în fișier.

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

rețineți că elementele din „textList” nu au un nou caracter de linie „\n”. Prin urmare, am adăugat că în timp ce scriem în fișier. În caz contrar, toate cele cinci elemente vor fi într-o singură linie în fișierul de ieșire. De asemenea, rețineți outF.închide () la sfârșit. metoda close () închide accesul la fișier. Este o bună practică să folosim metoda close () pentru a închide un fișier, odată ce am terminat cu un fișier.

scrierea unei linii la un moment dat într-un fișier în Python folosind „print”

un alt mod de a scrie o linie la un moment dat într-un fișier în Python este de a utiliza instrucțiunea print. În loc să tipărim o declarație pe grohotiș, redirecționăm către obiectul fișierului de ieșire.

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

writelines(): scrierea tuturor liniilor la un moment dat într-un fișier în Python

writelines comanda pentru a scrie toate liniile într-un fișier
python writelines pentru a scrie toate liniile

Python are, de asemenea, o metodă care poate scrie toate liniile în același timp într-un fișier. Metoda Python „writelines ()” ia o listă de linii ca intrare și scrie într-un obiect de fișier care este deschis cu acces la scriere/Adăugare. De exemplu, pentru a scrie lista noastră cu toate liniile „all_lines”, folosind ” writelines().

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

de asemenea, ne putem face viața mai ușoară fără a scrie fișiere.close () declarație prin utilizarea cu declarație pentru a scrie într-un fișier. De exemplu,

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

dacă sunteți interesat să citiți dintr-un fișier text, verificați trei moduri de a citi un fișier text linie cu linie în python.

Lasă un răspuns

Adresa ta de email nu va fi publicată.