Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Lära Avancerade Filoperationer: Modifiering och Hantering av Filinnehåll | Behärska Filhantering i Python
Practice
Projects
Quizzes & Challenges
Quizzes
Challenges
/
Python Strukturell Programmering

bookAvancerade Filoperationer: Modifiering och Hantering av Filinnehåll

Lägga till i en fil

Att lägga till används när du vill lägga till data i slutet av en befintlig fil utan att skriva över dess nuvarande innehåll. Detta görs genom att öppna filen i tilläggsläge ('a').

file = open("greetings.txt", "a")
file.write("\nBonjour!")
file.close()

I detta exempel läggs \nBonjour! till i slutet av greetings.txt.

Obs

Tecknet \n representerar en radbrytning. Till exempel, i samband med att skriva till eller läsa från en fil, säkerställer tillägget av \n i slutet av en sträng att nästa text börjar på en ny rad, vilket gör innehållet lättare att läsa och korrekt formaterat.

Slumpmässig åtkomst

Slumpmässig åtkomst gör det möjligt att läsa eller skriva data på valfri position i filen. Detta är särskilt användbart i applikationer där du inte behöver bearbeta data sekventiellt.

Använda seek()-metoden

Metoden seek() används för att flytta filpekaren till en specifik position i filen, vilket är avgörande för slumpmässig åtkomst:

file = open("greetings.txt", "r")
file.seek(10)
print(file.read())  # Output: ld!
                    #          Salut!
                    #          Hola!
                    #          Bonjour!
file.close()

I detta exempel flyttar kommandot file.seek(10) filens läspekare till den tionde bytepositionen, vilket hoppar över de första 9 tecknen.

Om du har nått slutet av filen och behöver börja om, kan metoden seek() utan argument eller med 0 noll återställa filpekaren till början:

file = open("greetings.txt", "r")
file.seek()  # Equivalent to file.seek(0)
print(file.readlines())  # Outputs: ['Hello, world!\n', 'Salut!\n', 'Hola!\n', 'Bonjour!\n']
file.close()

Använda tell()-metoden

Metoden tell() används för att ta reda på den aktuella positionen för filpekaren i filen. Detta är användbart när du behöver hålla reda på var du befinner dig i filen, särskilt efter operationer med slumpmässig åtkomst.

file = open("greetings.txt", "r")
print(file.tell())  # Output: 0
file.seek(10)
print(file.tell())  # Output: 10
file.close()

1. Välj det rätta påståendet för läget 'a'.

2. Hur skriver man ut 5 symboler från filen med start från den tredje symbolen?

question mark

Välj det rätta påståendet för läget 'a'.

Select the correct answer

question mark

Hur skriver man ut 5 symboler från filen med start från den tredje symbolen?

Select the correct answer

Var allt tydligt?

Hur kan vi förbättra det?

Tack för dina kommentarer!

Avsnitt 3. Kapitel 3

Fråga AI

expand

Fråga AI

ChatGPT

Fråga vad du vill eller prova någon av de föreslagna frågorna för att starta vårt samtal

Suggested prompts:

Can you explain more about the difference between append mode and write mode?

How does the seek() method work with different file modes?

Can you give more examples of using tell() in file operations?

bookAvancerade Filoperationer: Modifiering och Hantering av Filinnehåll

Svep för att visa menyn

Lägga till i en fil

Att lägga till används när du vill lägga till data i slutet av en befintlig fil utan att skriva över dess nuvarande innehåll. Detta görs genom att öppna filen i tilläggsläge ('a').

file = open("greetings.txt", "a")
file.write("\nBonjour!")
file.close()

I detta exempel läggs \nBonjour! till i slutet av greetings.txt.

Obs

Tecknet \n representerar en radbrytning. Till exempel, i samband med att skriva till eller läsa från en fil, säkerställer tillägget av \n i slutet av en sträng att nästa text börjar på en ny rad, vilket gör innehållet lättare att läsa och korrekt formaterat.

Slumpmässig åtkomst

Slumpmässig åtkomst gör det möjligt att läsa eller skriva data på valfri position i filen. Detta är särskilt användbart i applikationer där du inte behöver bearbeta data sekventiellt.

Använda seek()-metoden

Metoden seek() används för att flytta filpekaren till en specifik position i filen, vilket är avgörande för slumpmässig åtkomst:

file = open("greetings.txt", "r")
file.seek(10)
print(file.read())  # Output: ld!
                    #          Salut!
                    #          Hola!
                    #          Bonjour!
file.close()

I detta exempel flyttar kommandot file.seek(10) filens läspekare till den tionde bytepositionen, vilket hoppar över de första 9 tecknen.

Om du har nått slutet av filen och behöver börja om, kan metoden seek() utan argument eller med 0 noll återställa filpekaren till början:

file = open("greetings.txt", "r")
file.seek()  # Equivalent to file.seek(0)
print(file.readlines())  # Outputs: ['Hello, world!\n', 'Salut!\n', 'Hola!\n', 'Bonjour!\n']
file.close()

Använda tell()-metoden

Metoden tell() används för att ta reda på den aktuella positionen för filpekaren i filen. Detta är användbart när du behöver hålla reda på var du befinner dig i filen, särskilt efter operationer med slumpmässig åtkomst.

file = open("greetings.txt", "r")
print(file.tell())  # Output: 0
file.seek(10)
print(file.tell())  # Output: 10
file.close()

1. Välj det rätta påståendet för läget 'a'.

2. Hur skriver man ut 5 symboler från filen med start från den tredje symbolen?

question mark

Välj det rätta påståendet för läget 'a'.

Select the correct answer

question mark

Hur skriver man ut 5 symboler från filen med start från den tredje symbolen?

Select the correct answer

Var allt tydligt?

Hur kan vi förbättra det?

Tack för dina kommentarer!

Avsnitt 3. Kapitel 3
some-alt