Ubuntu Suomen keskustelualueet

Ubuntun käyttö => Ohjelmointi, palvelimet ja muu edistyneempi käyttö => Aiheen aloitti: asuspoju - 04.08.10 - klo:02.01

Otsikko: Python readline ongelmaa.
Kirjoitti: asuspoju - 04.08.10 - klo:02.01
Taas säätämässä pythonilla  ;). Ongelmana: ValueError: mixing iteration and read methods would lose data. Tämä ilmenee kun aukaisen tiedoston luettavaksi, josta pitäisi tulostaa kaikki ne rivit jossa käyttäjän määrittelemä sana ilmenee.
Koodia: [Valitse]
for line in target:
     if haettava in line.lower():
          print target.readline()
Googlailin helppiä ja sain tällaisella koodilla toimimaan edes jotenkin.
Koodia: [Valitse]
while True:
line = target.readline()
if not line: break
elif haettava in line.lower():
print target.readline()
Ei ValueErroria, mutta tämä näyttää tulostavan yhden rivin alempaa kuin se rivi missä etsittävä on havaittu. Mikä mättää?
Otsikko: Vs: Python readline ongelmaa.
Kirjoitti: snifi - 04.08.10 - klo:02.35
Kolmas rivi koodista tulisi varmaankin olla pelkästään
Koodia: [Valitse]
    print line
sillä for-silmukka jo iteroi lukien tiedoston rivit lävitse.
Otsikko: Vs: Python readline ongelmaa.
Kirjoitti: asuspoju - 04.08.10 - klo:11.50
No mutta. sehän toimi. Kiitoksia!