Python:
Läsa en textfil
How to: (Hur man gör:)
# Öppna och läs hela filens innehåll
with open('exempel.txt', 'r', encoding='utf-8') as fil:
innehall = fil.read()
print(innehall)
# Öppna och läs filen rad för rad
with open('exempel.txt', 'r', encoding='utf-8') as fil:
for rad in fil:
print(rad.strip())
# Öppna och läs de första n raderna
n = 5
with open('exempel.txt', 'r', encoding='utf-8') as fil:
for _ in range(n):
print(fil.readline().strip())
Sample Output:
Detta är första raden i textfilen.
Och här kommer rad nummer två.
...
Deep Dive (Djupdykning)
Historiskt sett har filinläsning alltid varit ett grundläggande behov i programmering, vilket gör det möjligt för program att interagera med filsystemet. Python har förbättrat hanteringen av filer över tid för att förenkla detta. Alternativ för att läsa en textfil inkluderar moduler som io
och bibliotek som pandas
, som kan hantera stora datamängder eller CSV-filer. Med with
-satsen hanterar Python filen korrekt och stänger den när blocket är avslutat, vilket förhindrar vanliga fel såsom glömska att stänga filen. Implementeringsdetaljer att notera innefattar hantering av olika teckenuppsättningar (encoding
) och filöppningslägen ('r'
för enbart läsning, 'w'
för skrivning och så vidare).
See Also (Se även)
- Officiell Python-dokumentation för in- och utdata: https://docs.python.org/3/tutorial/inputoutput.html#reading-and-writing-files
pandas
dokumentation för CSV/Excel-filhantering: https://pandas.pydata.org/pandas-docs/stable/user_guide/io.html- Python ‘io’ modulen: https://docs.python.org/3/library/io.html