Citirea și scrierea într-un fișier pentru stocare sau utilizare ulterioară sunt sarcini comune în programare. Python are o serie de moduri de a lucra cu fișiere, dar ne vom concentra în special pe scrierea în fișiere text. Fișierele text sunt folosite pentru a stoca date text simplu, iar Python simplifică pentru programatori să citească și să scrie date în fișiere text.
În acest tutorial, vom explica modul în care utilizatorii pot scrie într-un fișier text folosind Python.
Python are o funcție încorporată pentru a crea, scrie sau citi fișierele. Poate gestiona două tipuri de fișiere fișiere text normale și fișiere binare. Alegerea dintre aceste două depinde de datele la care lucrați și de cerințele aplicației.
Sintaxă pentru a deschide un fișier în Python:
# Method 1: file = open (path_to_the_file, mode) # Manually required to close the file `file.close()` to ensure that # changes made are saved, and system resources are freed up. # Method 2: with open (path_to_the_file, mode) as file: # It automatically closes the file properly # after the block code is executed.
Funcția open() poate accepta diverși parametri. Dar utilizatorul trebuie să se concentreze pe primele două:
Pentru scrierea într-un fișier text, utilizatorul va folosi următorul mod:
Modul | Descriere |
---|---|
'În' | Este folosit pentru a deschide fișierul text pentru scrierea textului. Fișierul este trunchiat în acest mod înseamnă că conținutul existent al fișierului este șters. |
'A' | Este folosit pentru deschiderea fișierului text pentru a adăuga text. Pointerul este poziționat la sfârșitul fișierului și date noi sunt atașate la conținutul existent. |
Exemplu: Pentru a arăta cum un utilizator poate scrie într-un fișier text folosind Python
file.write(' ') file.writelines(' ')
Depinde în totalitate de utilizator dacă dorește să adauge sau nu textul în următorul rând.
comanda git push
Exemplul 2: Pentru a arăta cum să utilizați funcția write() pentru scrierea listei de texte din fișierul text
# Method 1 - Simple Approach file = open ('writeme.txt', 'w') file.write('writeme') file.close() # Method 2 - Using the 'with' keyword to open a file with open ('writeme.txt', 'w') as file: file.write('writeme')
Ieșire:
Ambele metode dau același rezultat.
Pași pentru a scrie într-un fișier text în Python:
Pentru scrierea în fișierul text folosind Piton , utilizatorul trebuie să urmeze următorii pași:
Pasul 1 - Deschideți fișierul - Pentru a începe să scriem într-un fișier text, trebuie mai întâi să-l deschidem folosind funcția încorporată open(), care ia doi parametri: numele fișierului (inclusiv calea dacă fișierul nu se află în directorul curent) și modul în pe care vrem să deschidem fișierul. În cazul scrierii într-un fișier text, putem folosi fie modul „w”, care înseamnă modul de scriere, fie modul „a”, care înseamnă modul adăugare. Dacă fișierul nu există, Python va crea un fișier nou cu numele dat.
# Opening a file 'example.txt' file = open('example.txt', 'w')
Funcția open() va returna un obiect fișier, iar acel obiect fișier va avea două funcții utile pentru a scrie text în el:
- scrie()
- scrie linii()
Funcția write() este folosită pentru scrierea șirului în fișierul text, iar funcția writelines() este folosită pentru scrierea listei șirului în fișier deodată.
Funcția writelines() poate accepta și obiectul iterabil. Utilizatorul poate trece și tuplul de șiruri, setul de șiruri etc.
Pentru a scrie pe linia următoare, utilizatorul trebuie să adauge manual caracterul de linie nouă.
Pasul 2 - Scrieți în fișier: De îndată ce fișierul este deschis în modul de scriere, putem folosi fie funcția write() fie funcția writelines() pentru a scrie în el. Metoda write() ia un șir ca parametru pe care vrem să-l scriem în fișier. Putem scrie mai multe linii apelând funcția write() de mai multe ori sau utilizând caractere newline ( ) între șiruri pentru a separa liniile.
# Using the 'write' function file.write('This is the first line. ') file.write('This is the second line. ') # Using the 'writelines' function file.writelines('This is the first line. This is the second line. ')
Pasul 3 - Închideți fișierul: Utilizatorul poate închide fișierul text folosind funcția close(). După ce ați scris conținutul dorit în fișier, este important să îl închideți corect. Închiderea fișierului asigură că orice modificări sunt salvate și că resursele de sistem sunt eliberate.
# Closing the file file.close()
Exemplul 2: Pentru a arăta cum utilizatorii pot adăuga un nou caracter de linie într-un fișier txt
file.write(' ') file.writelines(' ')
Depinde în totalitate de utilizatori dacă doresc să adauge sau nu textul în următorul rând.
Exemplul 3: Pentru a arăta cum să utilizați funcția write() pentru scrierea listei de texte sau șiruri într-un fișier text
# Creating a list of strings lines_1 = [ 'This is an example', 'to show how a user can write in a text file using Python'] with open('text.txt', 'w') as file: # Iterating over each element of the list for line_1 in lines_1: file.write(line_1) # Adding the line to the text.txt file.write(' ') # Adding a new line character
Ieșire:
Explicaţie:
În exemplul de mai sus, am creat mai întâi o listă de șiruri numite lines_1, apoi am deschis acel fișier folosind funcția open() cu instrucțiunea „with”. Apoi am folosit o buclă for pentru a itera elementele listei, urmată de scrierea liniei și adăugarea unui nou caracter de linie la fișier. Un nou caracter de linie este adăugat la sfârșitul buclei for, iar indicatorul este poziționat la următoarea linie.
nu nul în js
Dacă fișierul text.txt nu există în folder, funcția open() va crea noul fișier, iar operațiunile sunt efectuate în consecință.
Exemplul 4: Pentru a arăta cum utilizatorii pot scrie lista de șiruri de text în fișierul text.txt folosind funcția writelines():
# Creating a list of strings lines_1 = [ 'This is an example ', 'to show how a user can write in a text file using writelines() function in Python.'] # Opening the text.txt file with open('text.txt', 'w') as file: # Using the writelines() function file.writelines(lines_1)
Ieșire:
Explicaţie:
În exemplul de mai sus, funcția writelines() scrie fiecare element de listă într-o singură linie din fișier.
Dacă utilizatorul tratează fiecare element din listă ca pe o linie, trebuie să îl lege cu un nou caracter de linie.
Exemplul 4: pentru a arăta cum un utilizator poate lega caracterul nou linie cu fiecare element al liniei din fișierul text.txt
Am văzut deja în exemplul numărul 3 cum putem adăuga un nou caracter de linie după fiecare element din listă. În timp ce folosim funcția writelines(), trebuie să adăugăm un nou caracter de linie în șir.
# Creating a list of strings lines_1 = [ 'This is an example ', 'to show how a user can link a new line character ', 'with each element of the list. '] # Opening the text.txt file with open('text.txt', 'w') as file: # Using the writelines function file.writelines(lines_1)
Ieșire:
Explicaţie:
În exemplul de mai sus, funcția writelines() scrie elementul listă în fișierul text.txt, unde fiecare element listă se termină cu un nou caracter de linie.
Concluzie
În acest tutorial, am explicat cum un utilizator poate scrie texte într-un fișier text folosind Python și diferitele sale funcții. Am învățat mai întâi despre fișierele text normale și binare, urmate de sintaxa cum să deschidem un fișier. De asemenea, am analizat diferența dintre „w” (modul de scriere) și „a” (modul de adăugare). Apoi am aflat despre pașii de scriere într-un fișier text în Python și am implementat diverse exemple pentru a înțelege diferite metode de a scrie într-un fișier text.