Python

Python-bestandsverwerking

Python-bestandsverwerking
In dit artikel gaan we de verwerking van Python-bestanden bespreken.

Definitie
In Python is een bestand een locatie op de schijf die wordt gebruikt om informatie op te slaan, waaraan sommige namen zijn gekoppeld. Het wordt gebruikt om gegevens permanent op te slaan in een niet-vluchtig (niet-vluchtig betekent dat gegevens behouden blijven, zelfs als de stroom uitvalt) geheugen (bijv. harde schijf).

Syntaxis
file_pointer = open (bestandslocatie, modi, codering = coderingstype)
codering is een optionele parameter

Bestanden kunnen in een van de volgende modi worden geopend:

Om een ​​bestand in binaire modus te openen, voegt u "b" toe aan de bovenstaande modi.

Vb: om het bestand een binair bestand in leesmodus te openen, gebruik "rb".

Hoe toegang te krijgen tot python-interpreter?

Open Linux-terminal en typ "Python" en druk op enter zodat we python-interpreter zullen zien. Voor python3+ versietype: "python3",  we gaan de volgende informatie op de terminal zien:. Als we de Python-versie willen controleren, typt u "python -v".

In Python a file wordt deze bewerking in de volgende volgorde uitgevoerd:

  1. Een bestand openen
  2. Lezen of schrijven of toevoegen: wanneer we de schrijfmodus specificeren, wordt het bestand geopend in de schrijfmodus als het bestaat, anders wordt het bestand gemaakt. Dit is ook van toepassing op de append-modus. In de leesmodus, als het bestand bestaat, wordt het geopend in de leesmodus, anders wordt het gegooid FileNotFoundError uitzondering.
  3. Sluit het bestand

Een bestand openen

Ingebouwde methode: Open() gebruikt.

Ex:

f = open("eerstebestand.txt") # In python is de standaard leesmodus.
f = open("tekstbestand.txt",'w') # schrijf in tekstmodus
f = open("abc.bmp",'r+b') # lezen en schrijven in binaire modus

Een bestand sluiten

Ingebouwde methode: dichtbij() gebruikt.

Ex:

fp = open("tekstbestand.txt",codering = 'utf-8')
# voer enkele bestandsbewerkingen uit
fp.dichtbij()


Veiligere manier om bestanden te openen en te sluiten met behulp van uitzonderingsbehandeling:

proberen:
fp = open("tekstbestand.txt",'r',codering = 'utf-8')
# voer enkele bestandsbewerkingen uit
Tenslotte:
fp.dichtbij()

Met deze methode zorgen we ervoor dat het bestand altijd wordt gesloten.

Bestandsbewerkingen met met

De beste manier om bestandsbewerkingen uit te voeren en de meest gebruikte methode met instructie. Als u dit gebruikt, zorgt u ervoor dat het bestand wordt gesloten wanneer het blok binnen met wordt afgesloten.

Ex:

open('tekstbestand'.txt', 'w', encoding = 'utf-8') als fp:
#voer enkele bestandsbewerkingen uit
#statements buiten het met blok

Wanneer we afsluiten met blok, wordt het bestand automatisch gesloten.

Schrijf naar bestand

Om in een bestand te schrijven, moeten we het openen met 'w' of 'a' toevoegen.

Om naar een bestand te schrijven, heeft python de volgende ingebouwde methoden:

schrijven(): Deze methode schrijft de string naar een bestand.

Ex:

met open("tekstbestand.txt",'w',encoding = 'utf-8') als f:
f.write("Dit is een eerste regel\n")
f.schrijf("Goedemorgen\n")
f.write("Dit is een voorbeeld van een bewerking voor het schrijven van bestanden\n")
f.write("bestand bevat vier regels")

Als we het tekstbestand openen.txt-bestand, zien we dat de bovenstaande regels met succes zijn geschreven.

schrijflijnen() : Deze methode schrijft de lijst met strings naar een bestand.

Ex:

file_content = ["Dit is een eerste regel\n","Goedemorgen\n",
"Dit is een voorbeeld van een bewerking voor het schrijven van bestanden\n",
"bestand bevat vier regels"]
met open("tekstbestand.txt",'w',codering = 'utf-8') als f:
f.schrijflijnen(file_content)

Lezen uit bestand

Om een ​​bestand in Python te lezen, moeten we het bestand openen in leesmodus 'r'.

Om uit een bestand te lezen, heeft python de volgende ingebouwde methoden:

lezen():   

lees (4): Deze methode leest de eerste 4 karakters uit het bestand.

Ex:

fp = open("tekstbestand.txt",'r',encoding = 'utf8')#geef de locatie van het tekstbestand op.txt-bestand
afdrukken (fp.read(4))#Het zal de eerste 4 karakters lezen
fp.dichtbij()

lees() : Deze methode leest tot het einde van het bestand.

Ex:

fp = open("tekstbestand.txt",'r',encoding = 'utf8')#geef de locatie van het tekstbestand op.txt-bestand
afdrukken (fp.read())#It zal lezen tot EOF
fp.dichtbij()

Lees regel(): Deze methode leest één regel tegelijk.

Ex:

fp = open("tekstbestand.txt",'r',encoding = 'utf8')#geef de locatie van het tekstbestand op.txt-bestand
afdrukken (fp.readline(), end="")#Het zal de eerste regel lezen
afdrukken (fp.readline(), end="")#Het zal de tweede regel lezen
fp.dichtbij()

leesregels(): Deze methode leest alle regels in het bestand en geeft een lijst terug.

Ex:

fp = open("tekstbestand.txt",'r',encoding = 'utf8')#geef de locatie van het tekstbestand op.txt-bestand
afdrukken (fp.readlines())# lees alle regels in het bestand
fp.dichtbij()

for loop: Dit is de meest gebruikte manier om een ​​bestand te lezen. We kunnen een bestand regel voor regel lezen met behulp van een forloop. Dit is een efficiënte en snelle manier om een ​​bestand te lezen.

Ex:

fp = open("tekstbestand.txt",'r',encoding = 'utf-8')#geef de locatie van het tekstbestand op.txt-bestand
voor lijn in fp:
print(regel, einde=")
fp.dichtbij()

Doorkruisen in een bestand

De volgende methoden worden gebruikt om in een bestand te navigeren:.

vertellen(): Deze methode wordt gebruikt om de huidige bestandspositie in een bestand te krijgen.

Ex:

met open("tekstbestand.txt", "r") als fp:#bied locatie van tekstbestand.txt-bestand
fp.lees (6)
afdrukken (fp.vertellen())
fp.dichtbij()

zoek(): Deze methode wordt gebruikt om de bestandscursor naar een bepaalde positie in een bestand te brengen/plaatsen.

Ex:

met open("tekstbestand.txt", "r") als fp:#bied locatie van tekstbestand.txt-bestand
fp.zoeken(7)
afdrukken (fp.Lees regel())

afkappen(): Deze methode wordt gebruikt om het bestand aan te passen/verkleinen tot een gespecificeerde grootte in een bestand.

Ex:

#schrijven naar een bestand
met open("tekstbestand.txt",'w',codering = 'utf-8') als f:
f.write("Dit is een eerste regel\n")
f.schrijf("Goedemorgen\n")
f.write("Dit is een voorbeeld van een bewerking voor het schrijven van bestanden\n")
f.write("bestand bevat vier regels")
#Truncate-methode toepassen
fp = open("tekstbestand.txt", "a")#geef de locatie van het tekstbestand op.txt-bestand
fp.afkappen(25)
fp.dichtbij()
#lezen van het bestand na het afkappen
fp = open("tekstbestand.txt", "r")
afdrukken (fp.lezen())

spoel() : Deze methode spoelt/wist een buffer.

Ex:

fp = open("tekstbestand.txt", "w")#geef de locatie van het tekstbestand op.txt-bestand
fp.schrijf("goedemorgen!\n")
fp.spoelen()
fp.schrijf("goedenavond!")
fp.dichtbij()

Conclusie

In Python is een bestand een locatie op een schijf die wordt gebruikt om informatie op te slaan. Bestandsafhandeling in Python is eenvoudig en gemakkelijk. Ook zijn er in Python verschillende modules beschikbaar voor het afhandelen van verschillende soorten bestanden.

Ex:

Bestandstype Python-module
csv csv
xml xml
excelleren xlrd
Hoe de GameConqueror Cheat Engine in Linux te gebruiken
Het artikel bevat een handleiding over het gebruik van de GameConqueror cheat-engine in Linux. Veel gebruikers die games op Windows spelen, gebruiken ...
Beste gameconsole-emulators voor Linux
Dit artikel bevat een lijst van populaire emulatiesoftware voor gameconsoles die beschikbaar is voor Linux. Emulatie is een softwarecompatibiliteitsla...
Beste Linux-distributies voor gaming in 2021
Het Linux-besturingssysteem heeft een lange weg afgelegd van zijn oorspronkelijke, eenvoudige, servergebaseerde uiterlijk. Dit besturingssysteem is de...