[ Slavovs @ 22.07.2018. 13:49 ] @
Da li neko može da mi da instrukcije kako da uradim sledeći zadatak:
Obezbedite da se u direktorijumu vašeg programa nalazi tekstualni fajl lista_reci.txt u kom se nalaze reči:
• prva
• druga
• treca
• cetvrta
• peta

Potrebno je učitati listu od ovih reči i odštampati samo reči od 4 slova, dakle rezultat treba da bude: prva i peta.
Rešite zadatak uz pomoć for petlje i if naredbe. Za prebrojavanje slova možete koristiti funkciju len().

Uspeo sam da uradim prvi deo:
>>> f = open('lista_reci.txt', 'w')
>>> print('prva', file=f)
>>> print('druga', file=f)
>>> print('treca', file=f)
>>> print('cetvrta', file=f)
>>> print('peta', file=f)
>>> lines = [line.strip() for line in open('lista_reci.txt')]

ali nisam siguran ni to da li je dobro.

Hvala.
[ Panta_ @ 23.07.2018. 07:55 ] @
Code:
for line in open('lista_reci.txt'):
    if len(line.strip()) == 4:
        print(line)

Ili:
Code:
lines = [line for line in open('lista_reci.txt') if len(line.strip()) == 4]
[ Slavovs @ 23.07.2018. 08:24 ] @
Citat:
Panta_
Code:
for line in open('lista_reci.txt'):
    if len(line.strip()) == 4:
        print(line)

Ili:
Code:
lines = [line for line in open('lista_reci.txt') if len(line.strip()) == 4]


Hvala. Prvi kod je mnogo pomogao da vidim u čemu grešim. Ja sam išao na celu listu, a ne na liniju, i zato sam dobijao samo jednu reč.