Operowanie na plikach w Pythonie
14 July 2008
Comments
Wczytywanie treści z pliku
Najprostszy sposób to:text = open('nazwa_pliku').read()
print text
text = open('plik_binarny', 'rb').read()
print text
plik = open('nazwa_pliku')
try:
tekst = plik.read()
finally:
plik.close()
print tekst
Pisanie do pliku
Naprostszy sposób pisania danych tekstowych i binarnych to:open('plik_do_zapisu', 'w').write("tekst")
open('plik_binarny_do_zapisu', 'wb').write("dane binarne")
plik = open('plik', 'w')
plik.write("tresc")
plik.close()
lista = ["bla ", "bla ", "yyy "]
plik = open('plik', 'w')
plik.writelines(lista)
plik.close()
Zamiana fragmentu tekstu w pliku
zrodlo = open('nazwa_pliku').readlines()
cel = open('nazwa_pliku', 'w')
for s in zrodlo:
cel.write(s.replace("co zamienić", "na co"))
cel.close()
Pobieranie określonego wiersza z pliku
import linecache
wiersz = linecache.getline('NAZWA PLIKU', NUMER_WIERSZA)
print wiersz
Zliczanie wierszy w pliku
Na małe pliki wystarczy prosty kod:count = len(open('plik', 'rU').readlines())
print count
#!/usr/bin/env python
count = -1
for count, wiersz in enumerate(open('plik', 'rU')):
pass
count += 1
print count
RkBlog
Comment article