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