logo

Åbn en fil i Python

Python giver indbyggede funktioner til oprettelse, skrivning og læsning af filer. To typer filer kan håndteres i Python, normale tekstfiler og binære filer (skrevet på binært sprog, 0'er og 1'er).

  • Tekstfiler: I denne type fil afsluttes hver tekstlinje med et specialtegn kaldet EOL (end of line) , det nye linjetegn (' ') i Python som standard. I tilfælde af CSV (Comma Separated Files), er EOF som standard et komma.
  • Binære filer: I denne type fil er der ingen terminator for en linje, og dataene gemmes efter konvertering til maskinforståeligt binært sprog, dvs. 0 og 1 format.

Se nedenstående artikler for at få en idé om det grundlæggende i filhåndtering.



Eksempel :

gfg.txt

Hello! This is techcodeview.com>

I dette eksempel bruger vi funktionen open() til at læse en fil med navnet gfg.txt og udskriv dets indhold i terminalen.



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

Produktion :

Hello! This is techcodeview.com>

Åbning af en fil i Python

Åbning af en fil refererer til at gøre filen klar enten til læsning eller skrivning. Dette kan gøres ved hjælp af åben() fungere. Denne funktion returnerer et filobjekt og tager to argumenter, et der accepterer filnavnet og et andet der accepterer tilstanden (Access Mode).

Syntaks for åben() Funktion



kat timpf søster

File_object = åben(Filnavn, Access_Mode)

Parametre :

  • File_Name> : Dette er navnet på den fil, du vil åbne.
  • Access_Mode> : Dette angiver den tilstand, hvori filen skal åbnes.

Bemærk: Filen skal eksistere i samme mappe som Python-scriptet, ellers skal den fulde adresse på filen skrives. Hvis filen ikke eksisterer, genereres der en fejl, at filen ikke eksisterer.

minfil.txt

Welcome to techcodeview.com!!>

I eksemplet nedenfor bruger vi funktionen open() til at åbne en fil i Python. Her har vi lavet et filobjekt ved navn file1, som vi vil bruge i yderligere eksempler til at læse og skrive inde i denne fil.

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

Adgang til tilstande for funktionen åben() i Python

Filtilstande styre typen af ​​mulige operationer i den åbnede fil. Det refererer til, hvordan filen vil blive brugt, når den er åbnet. Disse tilstande definerer også placeringen af Filhåndtag i filen. Filhåndtaget er som en markør, der definerer, hvor dataene skal læses eller skrives i filen. Der er 6 adgangstilstande i Python .

Mode

Beskrivelse

'r'Åbn tekstfil til læsning. Frembringer en I/O-fejl, hvis filen ikke findes.
'r+'Åbn filen for at læse og skrive. Frembringer en I/O-fejl, hvis filen ikke findes.
'I'Åbn filen til skrivning. Afkorter filen, hvis den allerede eksisterer. Opretter en ny fil, hvis den ikke findes.
'w+'Åbn filen for at læse og skrive. Afkorter filen, hvis den allerede eksisterer. Opretter en ny fil, hvis den ikke findes.
'en'Åbn filen til skrivning. De data, der skrives, vil blive indsat i slutningen af ​​filen. Opretter en ny fil, hvis den ikke findes.
'a+'Åbn filen for at læse og skrive. De data, der skrives, vil blive indsat i slutningen af ​​filen. Opretter en ny fil, hvis den ikke findes.
'rb'Åbn filen til læsning i binært format. Frembringer en I/O-fejl, hvis filen ikke findes.
'rb+'Åbn filen til læsning og skrivning i binært format. Frembringer en I/O-fejl, hvis filen ikke findes.
'wb'Åbn filen for at skrive i binært format. Afkorter filen, hvis den allerede eksisterer. Opretter en ny fil, hvis den ikke findes.
'wb+'Åbn filen for at læse og skrive i binært format. Afkorter filen, hvis den allerede eksisterer. Opretter en ny fil, hvis den ikke findes.
'ab'Åbn filen for at tilføje i binært format. Indsætter data i slutningen af ​​filen. Opretter en ny fil, hvis den ikke findes.
'ab+'Åbn filen til læsning og tilføjelse i binært format. Indsætter data i slutningen af ​​filen. Opretter en ny fil, hvis den ikke findes.

Åbning af en fil i læsetilstand i Python

I dette eksempel læser vi data fra en Txt-fil. Vi har brugt read() til at læse dataene.

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

Produktion:

Welcome to GeeksForGeeks!!>

Bemærk: I ovenstående eksempel har vi ikke angivet adgangstilstanden. Som standard åbner funktionen open() filen i læsetilstand, hvis ingen parameter er angivet.

hvad er svn checkout

Skrivning til en eksisterende fil i Python

Hvis du vil tilføje flere data til en allerede oprettet fil, skal adgangstilstanden være 'a', hvilket er Tilføj tilstand, hvis vi vælger 'w'-tilstand, vil den eksisterende tekst blive overskrevet af de nye data.

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

Produktion:

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

Åbning af en fil med skrivetilstand i Python

I dette eksempel bruger vi 'w+' som slettede indholdet fra filen, skriver nogle data og flytter fil peger til begyndelsen.

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()>

Produktion:

test.txt

Hello, world!>

Læs linje for linje ved hjælp af readline() og open() funktion

Readline() metoden i Python bruges til at læse en enkelt linje fra en fil, der er blevet åbnet til læsning. Når readline() bruges i koden, læser den næste linje i filen og returnerer den som en streng.

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>

I dette eksempel læser vi data linje for linje fra en fil med navnet test.t xt og udskrive den i terminalen.

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()>

Produktion:

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>

Åbning af en Python-fil ved hjælp af med...open()

Vi kan også bruge funktionen open() og med nøgleord til at åbne en fil i Python.

eksempel.txt

verdens bedste smil
Hello techcodeview.com!!>

I dette eksempel har vi brugt open() og med til at åbne en fil og udskrive dens indhold.

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

Produktion :

Hello techcodeview.com!!>