logo

Åpne en fil i Python

Python har innebygde funksjoner for å lage, skrive og lese filer. To typer filer kan håndteres i Python, vanlige tekstfiler og binære filer (skrevet på binærspråk, 0s og 1s).

  • Tekstfiler: I denne typen fil avsluttes hver tekstlinje med et spesialtegn kalt EOL (end of line) , det nye linjetegnet (' ') i Python som standard. Når det gjelder CSV (kommaseparerte filer, er EOF et komma som standard.
  • Binære filer: I denne typen fil er det ingen terminator for en linje, og dataene lagres etter konvertering til maskinforståelig binærspråk, dvs. 0 og 1 format.

Se artiklene nedenfor for å få en idé om det grunnleggende om filhåndtering.



Eksempel :

gfg.txt

Hello! This is techcodeview.com>

I dette eksemplet bruker vi funksjonen open() for å lese en fil med navnet gfg.txt og skriv ut innholdet i terminalen.



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

Produksjon :

Hello! This is techcodeview.com>

Åpne en fil i Python

Å åpne en fil refererer til å gjøre filen klar enten for lesing eller skriving. Dette kan gjøres ved hjelp av åpen() funksjon. Denne funksjonen returnerer et filobjekt og tar to argumenter, ett som godtar filnavnet og et annet som godtar modusen (Access Mode).

Syntaks for åpen() funksjon



kat timpf søster

File_object = åpen(Filnavn, Access_Mode)

Parametere :

  • File_Name> : Dette er navnet på filen du vil åpne.
  • Access_Mode> : Dette spesifiserer modusen som filen skal åpnes i.

Merk: Filen bør eksistere i samme katalog som Python-skriptet, ellers bør den fullstendige adressen til filen skrives. Hvis filen ikke eksisterer, genereres en feil om at filen ikke eksisterer.

minfil.txt

Welcome to techcodeview.com!!>

I eksemplet nedenfor bruker vi funksjonen open() for å åpne en fil i Python. Her har vi laget et filobjekt ved navn file1 som vi vil bruke i ytterligere eksempler for å lese og skrive i denne filen.

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

Få tilgang til moduser for åpen()-funksjonen i Python

Filmoduser styre typen operasjoner som er mulig i den åpnede filen. Det refererer til hvordan filen vil bli brukt når den er åpnet. Disse modusene definerer også plasseringen av Filhåndtak i filen. Filhåndtaket er som en markør, som definerer hvor dataene skal leses eller skrives i filen. Det er 6 tilgangsmoduser i Python .

Modus

Beskrivelse

'r'Åpne tekstfil for lesing. Oppstår en I/O-feil hvis filen ikke eksisterer.
'r+'Åpne filen for lesing og skriving. Oppstår en I/O-feil hvis filen ikke eksisterer.
'I'Åpne filen for skriving. Avkorter filen hvis den allerede eksisterer. Oppretter en ny fil hvis den ikke eksisterer.
'w+'Åpne filen for lesing og skriving. Avkorter filen hvis den allerede eksisterer. Oppretter en ny fil hvis den ikke eksisterer.
'en'Åpne filen for skriving. Dataene som skrives vil bli satt inn på slutten av filen. Oppretter en ny fil hvis den ikke eksisterer.
'a+'Åpne filen for lesing og skriving. Dataene som skrives vil bli satt inn på slutten av filen. Oppretter en ny fil hvis den ikke eksisterer.
'rb'Åpne filen for lesing i binært format. Oppstår en I/O-feil hvis filen ikke eksisterer.
«rb+»Åpne filen for lesing og skriving i binært format. Oppstår en I/O-feil hvis filen ikke eksisterer.
'wb'Åpne filen for skriving i binært format. Avkorter filen hvis den allerede eksisterer. Oppretter en ny fil hvis den ikke eksisterer.
'wb+'Åpne filen for lesing og skriving i binært format. Avkorter filen hvis den allerede eksisterer. Oppretter en ny fil hvis den ikke eksisterer.
'ab'Åpne filen for å legge til i binært format. Setter inn data på slutten av filen. Oppretter en ny fil hvis den ikke eksisterer.
«ab+»Åpne filen for lesing og tilføying i binært format. Setter inn data på slutten av filen. Oppretter en ny fil hvis den ikke eksisterer.

Åpne en fil i lesemodus i Python

I dette eksemplet leser vi data fra en Txt-fil. Vi har brukt read() for å lese dataene.

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

Produksjon:

Welcome to GeeksForGeeks!!>

Merk: I eksemplet ovenfor har vi ikke gitt tilgangsmodus. Som standard vil open()-funksjonen åpne filen i lesemodus, hvis ingen parameter er oppgitt.

hva er dimensjonene på dataskjermen min

Skrive til en eksisterende fil i Python

Hvis du vil legge til flere data til en allerede opprettet fil, bør tilgangsmodusen være 'a', som er legge til modus, hvis vi velger 'w'-modus, vil den eksisterende teksten bli overskrevet av de nye dataene.

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

Produksjon:

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

Åpne en fil med skrivemodus i Python

I dette eksemplet bruker vi 'w+' som slettet innholdet fra filen, skriver noen data og flytter fil peker til begynnelsen.

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

Produksjon:

test.txt

Hello, world!>

Les linje for linje Ved å bruke readline() og open() funksjon

Readline()-metoden i Python brukes til å lese en enkelt linje fra en fil som er åpnet for lesing. Når readline() brukes i koden, leser den neste 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 eksemplet leser vi data linje for linje fra en fil med navn test.t xt og skrive den ut 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()>

Produksjon:

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>

Åpne en Python-fil ved å bruke med...open()

Vi kan også bruke funksjonen open() og med nøkkelord for å åpne en fil i Python.

eksempel.txt

isletter java
Hello techcodeview.com!!>

I dette eksemplet har vi brukt open() og med for å åpne en fil og skrive ut innholdet.

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

Produksjon :

Hello techcodeview.com!!>