logo

Open een bestand in Python

Python biedt ingebouwde functies voor het maken, schrijven en lezen van bestanden. In Python kunnen twee soorten bestanden worden verwerkt: normale tekstbestanden en binaire bestanden (geschreven in binaire taal, 0s en 1s).

  • Tekstbestanden: In dit type bestand wordt elke tekstregel afgesloten met een speciaal teken, genaamd EOL (Einde regel) , standaard het nieuwe lijnteken (‘ ’) in Python. In het geval van CSV (Comma Separated Files) is de EOF standaard een komma.
  • Binaire bestanden: In dit type bestand is er geen terminator voor een regel en worden de gegevens opgeslagen nadat ze zijn geconverteerd naar machinaal begrijpelijke binaire taal, dat wil zeggen het 0- en 1-formaat.

Raadpleeg de onderstaande artikelen om een ​​idee te krijgen van de basisprincipes van bestandsverwerking.



c booleaans

Voorbeeld :

gfg.txt

Hello! This is techcodeview.com>

In dit voorbeeld gebruiken we de functie open() om een ​​bestand met de naam te lezen gfg.txt en druk de inhoud ervan af in de terminal.



Python3
file1 = open('gfg.txt') # Reading from file print(file1.read()) file1.close()>

Uitvoer :

Hello! This is techcodeview.com>

Een bestand openen in Python

Het openen van een bestand betekent dat u het bestand gereedmaakt voor lezen of schrijven. Dit kan gedaan worden met behulp van de open() functie. Deze functie retourneert een bestandsobject en neemt twee argumenten: één die de bestandsnaam accepteert en een andere die de modus accepteert (toegangsmodus).

Syntaxis van de functie open().



Bestandsobject = open(Bestandsnaam, Toegangsmodus)

verbinding maken met een Java-database

Parameters :

  • File_Name> : Dit is de naam van het bestand dat u wilt openen.
  • Access_Mode> : Dit specificeert de modus waarin het bestand wordt geopend.

Opmerking: Het bestand moet in dezelfde map staan ​​als het Python-script, anders moet het volledige adres van het bestand worden geschreven. Als het bestand niet bestaat, wordt er een foutmelding gegenereerd dat het bestand niet bestaat.

mijnbestand.txt

Welcome to techcodeview.com!!>

In het onderstaande voorbeeld gebruiken we de functie open() om een ​​bestand in Python te openen. Hier hebben we een bestandsobject met de naam file1 gemaakt dat we in verdere voorbeelden zullen gebruiken om in dit bestand te lezen en te schrijven.

Python3
file1 = open('myfile.txt')>

Toegangsmodi van de open()-functie in Python

Bestandsmodi bepalen welk type bewerkingen mogelijk zijn in het geopende bestand. Het verwijst naar hoe het bestand zal worden gebruikt zodra het is geopend. Deze modi definiëren ook de locatie van de Vijlhandvat in het bestand. De bestandshandgreep is als een cursor, die definieert waar de gegevens in het bestand moeten worden gelezen of geschreven. Er zijn 6 toegangsmodi Python .

Modus

Beschrijving

intelligent idee versus eclips
'R'Open een tekstbestand om te lezen. Geeft een I/O-fout als het bestand niet bestaat.
‘r+’Open het bestand om te lezen en te schrijven. Geeft een I/O-fout als het bestand niet bestaat.
'In'Open het bestand om te schrijven. Kapt het bestand af als het al bestaat. Creëert een nieuw bestand als het nog niet bestaat.
'w+'Open het bestand om te lezen en te schrijven. Kapt het bestand af als het al bestaat. Creëert een nieuw bestand als het nog niet bestaat.
'A'Open het bestand om te schrijven. De gegevens die worden geschreven, worden aan het einde van het bestand ingevoegd. Creëert een nieuw bestand als het nog niet bestaat.
‘een+’Open het bestand om te lezen en te schrijven. De gegevens die worden geschreven, worden aan het einde van het bestand ingevoegd. Creëert een nieuw bestand als het nog niet bestaat.
‘rb’Open het bestand om het in binair formaat te lezen. Geeft een I/O-fout als het bestand niet bestaat.
‘rb+’Open het bestand voor lezen en schrijven in binair formaat. Geeft een I/O-fout als het bestand niet bestaat.
‘wb’Open het bestand om in binair formaat te schrijven. Kapt het bestand af als het al bestaat. Creëert een nieuw bestand als het nog niet bestaat.
‘wb+’Open het bestand voor lezen en schrijven in binair formaat. Kapt het bestand af als het al bestaat. Creëert een nieuw bestand als het nog niet bestaat.
‘ab’Open het bestand dat u wilt toevoegen in binair formaat. Voegt gegevens in aan het einde van het bestand. Creëert een nieuw bestand als het nog niet bestaat.
‘ab+’Open het bestand om het te lezen en toe te voegen in binair formaat. Voegt gegevens in aan het einde van het bestand. Creëert een nieuw bestand als het nog niet bestaat.

Een bestand openen in de leesmodus in Python

In dit voorbeeld lezen we gegevens uit een Txt-bestand. We hebben read() gebruikt om de gegevens te lezen.

Python3
file1 = open('myfile.txt') # Reading from file print(file1.read()) file1.close()>

Uitgang:

Welcome to GeeksForGeeks!!>

Opmerking: In het bovenstaande voorbeeld hebben we de toegangsmodus niet opgegeven. Standaard opent de functie open() het bestand in de leesmodus, als er geen parameter is opgegeven.

Schrijven naar een bestaand bestand in Python

Als u meer gegevens wilt toevoegen aan een reeds gemaakt bestand, moet de toegangsmodus ‘a’ zijn toevoegen modus, als we de ‘w’-modus selecteren, wordt de bestaande tekst overschreven door de nieuwe gegevens.

Python3
file1 = open('myfile.txt', 'a') # Writing to file file1.write('
Writing to file:)') # Closing file file1.close()>

Uitgang:

Welcome to techcodeview.com!! Writing to file :)>

Een bestand openen met de schrijfmodus in Python

In dit voorbeeld gebruiken we 'w+' die de inhoud uit het bestand heeft verwijderd, enkele gegevens heeft geschreven en de bestand wijzer naar het begin.

Python3
# Open a file for writing and reading file = open('test.txt', 'w+') # Write some data to the file file.write('Hello, world!') # Move the file pointer back to the beginning of the file file.seek(0) # Read the data from the file data = file.read() # Print the data to the console print(data) # Close the file when you're done file.close()>

Uitgang:

test.txt

linkedlist en arraylist
Hello, world!>

Regel voor regel lezen met behulp van de functies readline() en open().

De readline() methode in Python wordt gebruikt om een ​​enkele regel te lezen uit een bestand dat is geopend om te lezen. Wanneer readline() in de code wordt gebruikt, wordt de volgende regel van het bestand gelezen en geretourneerd als een tekenreeks.

test.txt

Welcome to techcodeview.com1 Welcome to techcodeview.com2 Welcome to techcodeview.com3 Welcome to techcodeview.com4 Welcome to techcodeview.com5 Welcome to techcodeview.com6-100 Welcome to techcodeview.com7 Welcome to techcodeview.com8 Welcome to techcodeview.com9 Welcome to techcodeview.com10>

In dit voorbeeld lezen we gegevens regel voor regel uit een bestand met de naam test.t xt en print het naar de terminal.

hoe je nep-abstracte klasse injecteert
Python3
# Open a file for reading file = open('test.txt', 'r') # Read the first line of the file line = file.readline() # Loop through the rest of the file and print each line while line: print(line) line = file.readline() # Close the file when you're done file.close()>

Uitgang:

Welcome to techcodeview.com1 Welcome to techcodeview.com2 Welcome to techcodeview.com3 Welcome to techcodeview.com4 Welcome to techcodeview.com5 Welcome to techcodeview.com6-100 Welcome to techcodeview.com7 Welcome to techcodeview.com8 Welcome to techcodeview.com9 Welcome to techcodeview.com10>

Een Python-bestand openen met...open()

We kunnen ook de functie open() en met trefwoord gebruiken om een ​​bestand in Python te openen.

voorbeeld.txt

Hello techcodeview.com!!>

In dit voorbeeld hebben we open() en with gebruikt om een ​​bestand te openen en de inhoud ervan af te drukken.

Python3
# Open a file in read mode file_path = 'example.txt' with open(file_path, 'r') as file: data = file.read() print(data)>

Uitvoer :

Hello techcodeview.com!!>