Ubuntu Suomen keskustelualueet
Ubuntun käyttö => Ohjelmointi, palvelimet ja muu edistyneempi käyttö => Aiheen aloitti: 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.
for line in target:
if haettava in line.lower():
print target.readline()
Googlailin helppiä ja sain tällaisella koodilla toimimaan edes jotenkin.
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ää?
-
Kolmas rivi koodista tulisi varmaankin olla pelkästään
print line
sillä for-silmukka jo iteroi lukien tiedoston rivit lävitse.
-
No mutta. sehän toimi. Kiitoksia!