Zdrvím,
mám problém s vyhledáváním v souboru, to by měla zajišťovat tato funkce:
def hledat():
nazev=raw_input('\nZadejte jmeno souboru, ve kterem chcete vyhledavat(+.txt): ')
soubor=file(nazev,'r')
print "Ted muzete hledat v ", nazev ," jmeno.\nHledani se ukonci automaticky."
hledane=raw_input("Koho hledate? ")
for radek in soubor:
print radek ,
seznam.append(radek)
for polozka in seznam:
print hledane
print polozka ,
hledame=seznam.index(hledane)
hledame1=hledame+1
print hledane
print seznam[hledame1]
ale její výstup hlásí chybu a to i přesto, že vypíše shodu ve hledaném výrazu a kusem souboru, respektive členem seznamu(zvýrazněné).
Zadejte jmeno souboru, ve kterem chcete vyhledavat(+.txt): soubor.txt
Ted muzete hledat v soubor.txt jmeno.
Hledani se ukonci automaticky.
Koho hledate? ty
ja
123
ty
456
ty
ja
ty
123
ty
ty
ty
456
Traceback (most recent call last):
File "C:\Python25\seznam.py", line 59, in <module>
hledat()
File "C:\Python25\seznam.py", line 15, in hledat
hledame=seznam.index(hledane)
ValueError: list.index(x): x not in list
Kde je chyba? Jsou tam nějaký neviditelný znaky, či co? Prosím, navrhněte řešení.