Hur man skapar (skriver) textfil i Python
โก Smart sammanfattning
Python Med filhantering kan du skapa, รถppna, lรคsa, skriva och lรคgga till textfiler med hjรคlp av den inbyggda open()-funktionen. Hรคr lรคr du dig varje fillรคge och ser steg-fรถr-steg-exempel fรถr att lรคsa och skriva filer i Python.

Python Filhantering
In Python, det finns inget behov av att importera externt bibliotek fรถr att lรคsa och skriva filer. Python ger en inbyggd funktion fรถr att skapa, skriva och lรคsa filer.
Hur man รถppnar en textfil i Python
Fรถr att รถppna en fil mรฅste du anvรคnda den inbyggda open fungera. De Python filรถppningsfunktionen returnerar ett filobjekt som innehรฅller metoder och attribut fรถr att utfรถra olika operationer fรถr att รถppna filer i Python.
Syntax fรถr Python รถppna filfunktionen
file_object = open("filename", "mode")
Hรคr,
- filnamn: ger namnet pรฅ filen som filobjektet har รถppnat.
- lรคge: attribut fรถr ett filobjekt talar om fรถr dig i vilket lรคge en fil รถppnades.
Mer detaljer om dessa lรคgen fรถrklaras nedan
Hur man skapar en textfil i Python
Med Skriv till fil Python, kan du skapa en .text-fil (guru99.txt) genom att anvรคnda koden, vi har visat hรคr:
Steg 1) รppna .txt-filen
f= open("guru99.txt","w+")
- Vi deklarerade variabeln "f" fรถr att รถppna en fil med namnet guru99.txt. รppna tar 2 argument, filen som vi vill รถppna och en strรคng som representerar den typ av behรถrighet eller operation vi vill gรถra pรฅ filen
- Hรคr anvรคnde vi bokstaven "w" i vรฅrt argument, vilket indikerar Python skriv till filen sรฅ skapas filen i Python om det inte finns i biblioteket
- Plustecken anger bรฅde lรคs och skriv fรถr Python skapa filoperation.
Steg 2) Ange data i filen
for i in range(10): f.write("This is line %d\r\n" % (i+1))
- Vi har en fรถr slinga som lรถper รถver ett intervall pรฅ 10 nummer.
- Anvรคnda skriva funktion fรถr att mata in data i filen.
- Utdatan vi vill iterera i filen รคr "detta รคr radnummer", som vi deklarerar med Python skriv filfunktion och sedan procent d (visar heltal)
- Sรฅ i princip lรคgger vi in โโradnumret som vi skriver, sedan lรคgger vi det i en vagnretur och ett nytt radtecken
Steg 3) Stรคng filinstansen
f.close()
- Detta kommer att stรคnga instansen av den lagrade filen guru99.txt
Hรคr รคr resultatet efter kodexekvering fรถr att skapa textfil i Python exempel:

Nรคr du klickar pรฅ din textfil i vรฅrt fall "guru99.txt" kommer den att se ut ungefรคr sรฅ hรคr
Hur man lรคgger till textfil i Python
Du kan ocksรฅ lรคgga till/lรคgga till en ny text till den redan befintliga filen eller en ny fil.
Steg 1)
f=open("guru99.txt", "a+")
ร terigen om du kunde se ett plustecken i koden, indikerar det att den kommer att skapa en ny fil om den inte finns. Men i vรฅrt fall har vi redan filen, sรฅ vi behรถver inte skapa en ny fil fรถr Python lรคgga till filoperation.
Steg 2)
for i in range(2): f.write("Appended line %d\r\n" % (i+1))
Detta kommer att skriva data till filen i tillรคggslรคge.
Du kan se utdata i filen "guru99.txt". Utdata frรฅn koden รคr att tidigare fil lรคggs till med ny data av Python lรคgga till filoperation.
Hur man lรคser filer i Python
Du kan lรคsa en fil i Python genom att anropa .txt-filen i ett "lรคslรคge"(r).
Steg 1) รppna filen i lรคslรคge
f=open("guru99.txt", "r")
Steg 2) Vi anvรคnder lรคgesfunktionen i koden fรถr att kontrollera att filen รคr i รถppet lรคge. Om ja, gรฅr vi vidare
if f.mode == 'r':
Steg 3) Anvรคnd f.read fรถr att lรคsa fildata och lagra den i variabelt innehรฅll fรถr att lรคsa filer i Python
contents =f.read()
Steg 4) Skriv ut innehรฅll fรถr Python lรคsa textfil
Hรคr รคr utdata frรฅn den lรคsta filen Python exempel:
Hur man lรคser en fil rad fรถr rad in Python
Du kan ocksรฅ lรคsa din .txt-fil rad fรถr rad om din data รคr fรถr stor fรถr att kunna lรคsas. readlines()-koden kommer att separera dina data i lรคttlรคst lรคge.
Nรคr du kรถr koden (f1=f.readlines()) att lรคsa fil rad fรถr rad in Python, kommer den att separera varje rad och presentera filen i ett lรคsbart format. I vรฅrt fall รคr raden kort och lรคsbar, resultatet kommer att se ut som lรคslรคget. Men om det finns en komplex datafil som inte รคr lรคsbar kan denna kod vara anvรคndbar.
Fillรคgen i Python
Fรถljande รคr de olika Fillรคgen i Python:
| Mode | BESKRIVNING |
|---|---|
| 'r' | Detta รคr standardlรคget. Den รถppnar fil fรถr lรคsning. |
| 'I' | Detta lรคge รppnar fil fรถr skrivning. Om filen inte finns skapas en ny fil. Om filen finns trunkerar den filen. |
| 'x' | Skapar en ny fil. Om filen redan finns misslyckas รฅtgรคrden. |
| 'a' | รppna filen i tillรคggslรคge. Om filen inte finns skapas en ny fil. |
| 't' | Detta รคr standardlรคget. Den รถppnas i textlรคge. |
| 'b' | Detta รถppnas i binรคrt lรคge. |
| '+' | Detta รถppnar en fil fรถr lรคsning och skrivning (uppdatering) |
Hรคr รคr hela koden fรถr Python skriva ut() till filexempel
Python 2 Exempel
def main():
f= open("guru99.txt","w+")
#f=open("guru99.txt","a+")
for i in range(10):
f.write("This is line %d\r\n" % (i+1))
f.close()
#Open the file back and read the contents
#f=open("guru99.txt", "r")
# if f.mode == 'r':
# contents =f.read()
# print contents
#or, readlines reads the individual line into a list
#fl =f.readlines()
#for x in fl:
#print x
if __name__== "__main__":
main()
Python 3 Exempel
Nedan รคr en annan Python print() till fil Exempel:
def main():
f= open("guru99.txt","w+")
#f=open("guru99.txt","a+")
for i in range(10):
f.write("This is line %d\r\n" % (i+1))
f.close()
#Open the file back and read the contents
#f=open("guru99.txt", "r")
#if f.mode == 'r':
# contents =f.read()
# print (contents)
#or, readlines reads the individual line into a list
#fl =f.readlines()
#for x in fl:
#print(x)
if __name__== "__main__":
main()
