[ igorkr @ 08.06.2017. 16:09 ] @
zdravo

kako u pythonu da u text file nađem del reči u navodnika ili po broju znakova = 7 (beograd u primeru), koja je pred drugoj reči.
ili u primeru:

bla qla wla rla tla
kla pla sla ola ela
mla grad="beograd" nis ula
ela hla bla bla bla

da nađem beograd - bez navodnika, u tekstu je sa navodnika, koji se nalazi ispred nisa.

Hvala,
Igor
[ igorkr @ 09.06.2017. 10:08 ] @
.{7}(?:" nis)

ovo mi vrača "beograd" nis". Kako da popravim da mi vrača samo beograd?
[ muld @ 09.06.2017. 13:18 ] @
Code:
text = 'bla qla wla rla tla kla pla sla ola ela mla grad="beograd" nis ula ela hla bla bla bla grad="nis"'
gradovi = ['beograd','nis','leskovac','subotica']
e = text.split('"')
for name in e:
    if name in gradovi:
        print(name)
[ Panta_ @ 10.06.2017. 10:48 ] @
Citat:
.{7}(?:" nis)

ovo mi vrača "beograd" nis". Kako da popravim da mi vrača samo beograd?


U tvom primeru, obrazac: [a-z]{7} ispisace beograd, tj. reci od 7 malih slova, na primer:

Code:
with open('file.txt') as f:
    text = f.read()
    match = re.findall('[a-z]{7}', text)
    print(match)


Ili izmedju navodnika (ne i navodnike):

Code:
with open('file.txt') as f:
    text = f.read()
    match = re.findall('"([^"]*)"', text)
    print(match)