Výborně, mockrát děkuji, už to funguje.
Příspěvky odeslané z IP adresy 83.208.238.–
Nepomáhá to, ale nemyslím, že tam přebejvá "\n", protože ve výpisu jsou stejný rozestupy mezi proměnnými hledane, polozka i radek. Navíc ty vytučněný výpisy (na základě jejichž srovnání by měl program vypsat výsledky) jsou alesoň pro mě naprosto shodný i se shodnejma rozestupama. Už to zkouším opravovat docela dlouho a s žádným výsledkem. Neznáte někdo i jiný způsob vyhledávání v souborech? Prosím, napište, potřebuji te program brzo zprovoznit. Děkuji.
to je můj příspěvek, omlouvám se, zapomněl jsem se přihlásit
Nepomáhá to, ale nemyslím, že tam přebejvá "\n", protože ve výpisu jsou stejný rozestupy mezi proměnnými hledane, polozka i radek. Navíc ty vytučněný výpisy (na základě jejichž srovnání by měl program vypsat výsledky) jsou alesoň pro mě naprosto shodný i se shodnejma rozestupama. Už to zkouším opravovat docela dlouho a s žádným výsledkem. Neznáte někdo i jiný způsob vyhledávání v souborech? Prosím, napište, potřebuji te program brzo zprovoznit. Děkuji.
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í.