Glavni problem sa čitanjem tekstualnih datoteka u Pythonu je taj što one nisu uvijek dobro oblikovane. Na primjer, tekstualna datoteka možda nema zaglavlje ili ga može imati, ali možda nije pravilno formatirana.
with open('textfile.txt') as f:
for line in f:
print(line)
Ovaj kod otvara datoteku textfile.txt i čita je red po red. Za svaki red ispisuje tu liniju.
Tekstualni fajlovi
Tekstualne datoteke su datoteke koje sadrže običan tekst. Mogu se koristiti u razne svrhe, kao što je pohranjivanje informacija o konfiguraciji ili datoteka evidencije.
Da biste kreirali tekstualnu datoteku u Pythonu, možete koristiti funkciju open(). Ova funkcija uzima dva argumenta: ime datoteke i oznaku načina rada. Oznaka načina rada može biti jedna od “r” za samo čitanje, “w” za mogućnost upisivanja ili “a” za dodavanje.
Funkcija open() će vratiti objekt datoteke ako je uspješna, ili poruku o grešci ako je došlo do greške pri otvaranju datoteke. Zatim možete koristiti funkcije read() i write() za pristup sadržaju datoteke.
Savjeti za tekstualne datoteke
Postoji nekoliko savjeta za rad s tekstualnim datotekama u Pythonu. Prvo provjerite da li imate instaliran odgovarajući modul:
uvezi te
Ako radite sa tekstualnom datotekom na svom računaru, možete koristiti os.path modul da pristupite njegovoj lokaciji:
filename = 'myfile.txt'
put = os.path.dirname(ime datoteke)
put = '/Korisnici/korisničko ime/Documents/myfile.txt'
ako put nije u os.listdir():
print('Putanje nije pronađeno: %s' % naziv datoteke)
drugo:
# Koristite funkciju read() da pročitate datoteku u nizu:
sadržaj = otvoren (put, 'r')
# Koristite string modul da konvertujete string u objekat:
file_obj = StringIO()
# Koristite funkciju basename() da dobijete osnovno ime datoteke:
Ako radite sa tekstualnom datotekom na udaljenom serveru, možete koristiti modul urllib2 da joj pristupite: