Programuje w pythonie właściwie od dzisiaj... Mam taki problem. Docelowo mam sprawdzić czy w ppliku w kolejnych linijkach są kody pocztowe. Napisałam wzorzec, sądziłam że coś źle tam piszę i zeszłam tylko do sprawdzenia czy są dwie liczby:
import linecache
import re
i=1
wzorzec= r'[0-9]{2}'
while 1 :
linijka= linecache.getline('text.txt',i)
nowa_linijka=linijka.replace('\n','')
print str(len(nowa_linijka))
i=i+1
dopasowanie = re.search(nowa_linijka, wzorzec)
if dopasowanie:
print 'TRUE' +" " + str(i-1)
else:
print 'FALSE'
if not linijka : break
Pokazuję mi False mimo że są w niektórych linijkach dwie liczby przykładowo 23. Napisałam podobny program aby pobrać od użytkownika liczbę, i sprawdzić czy to liczba podobny efekt...
import re
wzorzec= r'[0-9]{2}'
kod_pocztowy=raw_input()
dopasowanie = re.search(kod_pocztowy, wzorzec)
if dopasowanie:
print 'TRUE'
else:
print 'FALSE'
Dla pliku pokazuję TRUE gdy linijka jest pusta o dziwo...
Co powinnam zmienić?