Inleiding tot Python-bestandsbewerkingen
Python is eenvoudig, krachtig en een van de meest gebruikte programmeertalen voor webontwikkeling. Omdat het een van de krachtige talen is, biedt het de mogelijkheid van bestandsverwerking aan zijn gebruikers. Hiermee kunt u een bestand maken, lezen, schrijven, bijwerken en verwijderen. In tegenstelling tot andere programmeertalen biedt Python een zeer eenvoudige manier om de bestanden te beheren. Python behandelt binaire en tekstbestanden anders. Voordat u bewerkingen in een bestand uitvoert, moeten we het eerst openen en vervolgens sluiten nadat de bewerkingen zijn voltooid om de bijbehorende middelen vrij te maken. In dit onderwerp gaan we meer te weten komen over Python-bestandsbewerkingen.
Een Python-bestand openen
De allereerste bewerking om aan een bestand te werken, is het openen. In Python wordt de functie open () (ingebouwde functie) gebruikt om een bestand te openen in zowel de lees- als de schrijfmodus. Deze functie retourneert een bestandsobject. In de functie open () definiëren we twee argumenten waarbij eerst de bestandsnaam en de tweede de modus is waarin we dat bestand willen openen.
Syntaxis: file = open (“abc.txt”, “r”)
In het bovenstaande voorbeeld wil de gebruiker een bestand met de naam "abc.txt" openen in de leesmodus. Op dezelfde manier kunnen gebruikers een bestand openen in verschillende modi zoals "w" voor schrijfmodus en "a" voor toevoegmodus. In Python kan de gebruiker ook de binaire of tekstuele modus opgeven waarin hij een bestand wil openen. Het is niet verplicht voor een gebruiker om de modus van het bestand op te geven als er geen modus is opgegeven. Standaard opent Python een bestand in de modus "r".
Syntaxis: file = open (“abc.txt”)
De bovenstaande twee manieren om een bestand te openen, voeren dezelfde actie uit, namelijk een Python-bestand openen in de leesmodus. Laten we de verschillende bestandsmodi in Python begrijpen:
mode | Functiebeschrijving |
“R” | Opent een bestand in leesmodus |
“W” | Opent een bestand in de schrijfmodus |
"een" | Opent een bestand in de toevoegmodus (tekst toevoegen aan het einde van het bestand) |
"X" | Maakt een opgegeven bestand, retourneert een fout als het bestand al bestaat |
“R +” | Opent een bestand in zowel lees- als schrijfmodus |
“B” | Opent een bestand in binaire modus (in geval van afbeeldingen, .exe-bestanden) |
“T” | Opent een bestand in tekstmodus |
Voorbeelden
- Leesmodus
file = open (“abc.txt”, 'r') for (x in file):
print x // prints the whole content of each line stored in x one by one
- Schrijfmodus
file = open(“new.txt”, 'w')
file.write (“hello I am learning file operations in Python”) // write the content in file file.close()
- Modus toevoegen
file = open (“test.txt”, 'a')
file.write (“hello this will append content in the file”) // append content at the end of file.close()
Een bestand sluiten
Het is een goede gewoonte om een bestand te sluiten nadat de gewenste bewerkingen erop zijn uitgevoerd, omdat hierdoor alle bronnen worden vrijgemaakt die in dat bestand worden gebruikt en door het besturingssysteem ergens anders kunnen worden toegewezen. Voor het sluiten van een bestand in Python wordt de methode close () gebruikt.
Hoewel het niet verplicht is om een bestand te sluiten, omdat de Python de vuilnisman gebruikt om de niet-gerefereerde objecten schoon te maken, maar het is een goede gewoonte en we moeten het doen.
Syntaxis: file.close ()
Voorbeeld:
file = open (“abc.txt”, ”a”) file.write (“append the text”) file.close()
Er is geen enkele parameter nodig, zoals het openen van een bestand, maar deze methode is niet helemaal veilig, want in uitzonderingen kan de code worden afgesloten zonder een bestand te sluiten. Hiervoor is het beter om de methode close () te gebruiken in eindelijk block, zodat het elke keer wordt uitgevoerd, zelfs in het geval van uitzonderingen.
Voorbeeld met proberen en tot slot
try : file = open
(“abc.txt”, 'w') finally:
file.close()
Een bestand lezen
Om een bestand in Python te kunnen lezen, moeten we het eerst in de leesmodus openen. Er zijn verschillende manieren om een bestand te lezen dat door Python wordt geleverd. Laten we ze een voor een begrijpen:
- read () -methode: deze methode leest het hele bestand tegelijk. Deze methode retourneert \ n voor de nieuwe regel. Zodra het hele bestand is voltooid, krijgen we een hele lege tekenreeks, dus moeten we de cursor opnieuw instellen met de methoden seek () en tell ().
Voorbeeld
Het dossier:
This is line 1
This is line 2
file = open (“abc.txt”, 'r') print file.read() // This is line 1
// This is line 2
- readline () -methode: deze methode wordt gebruikt om het bestand regel voor regel te lezen totdat het teken \ n in het bestand wordt gevonden. Het voegt \ n toe aan het einde van de regel.
voorbeeld
file = open (“abc.txt”, 'r') print file.readline() // This is line 1
- readlines () -methode: deze methode wordt gebruikt om het hele bestand maar regel voor regel te lezen. Het werkt het bestand bij met elke regel die wordt geretourneerd.
Voorbeeld
file = open (“abc.txt”, 'r') print file.readlines() //This is line 1
// This is line 2
- read (n) -methode: deze methode wordt gebruikt als we de opgegeven lengte van tekens in een bestand willen lezen.
Voorbeeld
File = open (“abc.txt”, 'r') print read(5) // 'This ' (including 1 space after s) (read 5 characters of a file)
Een bestand schrijven
Om een bestand in Python te schrijven, moeten we het bestand eerst openen in "w" schrijven, "a" toevoegen of een "x" -modus voor het maken van uitzonderingen toevoegen.
Er is een klein verschil tussen toevoegen en schrijven in Python en men moet hier heel voorzichtig mee zijn dat de toevoegmethode de inhoud aan het einde van het bestand toevoegt, dat wil zeggen dat het geen invloed heeft op de gegevens als het bestand al is gemaakt en gegevens erin. Maar de schrijfmethode overschrijft de inhoud van het bestand als het bestand met enkele gegevens al aanwezig is. Deze methode retourneert niets.
Voorbeeld
file = open (“abc.txt”, 'r+') file.write
(“this is line 1\n”) file.write (“this is
line 2\n”) file.close()
writelines () -methode: writelines () -methode wordt ook gebruikt om een reeks tekenreeksen naar een bestand te schrijven.
Voorbeeld:
file = open (“abc.txt”, 'w')
lines = (“this is line 1”, “this is line 2”) file.writelines(lines)
file.close()
Een bestand verwijderen
Om een bestand in Python te verwijderen, wordt de methode remove () gebruikt. Hiervoor moet de os-module in het programma worden geïmporteerd.
Syntax: os.remove(“filename”)
Voorbeeld
import os; os.remove
(“abc.txt”)
Andere bestandsbewerking
Er zijn verschillende andere methoden die worden gebruikt met bestandsobjecten voor verschillende bewerkingen:
Methode | Functiebeschrijving |
flush () | Spoel de interne buffer door. Het heeft geen retourwaarde |
detach () | Retourneert de gescheiden onbewerkte stroom uit de buffer |
leesbaar() | Retourneert true als de bestandsstream kan worden gelezen |
zoeken (offset, van) | Wordt gebruikt om de huidige positie van het bestandsobject in te stellen op bytes van de gegeven bytes |
vertellen() | Retourneert de huidige positie van het bestand |
doorzoekbaar () | Retourneert true als de bestandsstream willekeurige toegang toestaat |
beschrijfbaar() | Retourneert true als in het bestand kan worden geschreven |
Fileno () | Retourneert het bestandsnummer (bestandsdescriptor) dat door het besturingssysteem wordt gebruikt voor I / O-bewerkingen |
De volgende() | Retourneert de volgende regel van het bestand |
afknotting ((grootte)) | Verkort het bestand tot de opgegeven grootte (optioneel). |
Conclusie - Python-bestandsbewerkingen
Werken aan bestanden is een van de belangrijke concepten bij webontwikkeling. Verschillende methoden in het bestand dienen specifieke doeleinden. Voordat u een methode gebruikt, moet u precies weten wat hij eigenlijk moet uitvoeren en moet hij een grondige kennis hebben van alle bestandsmethoden. Zoals voor het lezen van een bestand, zijn er verschillende methoden beschikbaar in Python die in verschillende scenario's worden gebruikt. Dus alleen met de diepgaande kennis kan alleen de juiste methode in het juiste scenario worden gekozen.
Aanbevolen artikelen
Dit is een gids voor Python File Operations. Hier bespreken we hoe u een bewerking in het python-bestand kunt uitvoeren en vervolgens afsluiten nadat de bewerkingen zijn voltooid. U kunt ook het volgende artikel bekijken voor meer informatie -
- Patronen in Python
- Aannemer in Python
- Python-sets
- Booleaanse operatoren in Python
- Python-collecties