2009-09-08, 09:26
  #1
Medlem
gumbos avatar
Hej,

Frsker lra mig Python och har gjort en vldigt enkel parser:

Kod:
text = ['Det', 'fanns', 'en', 'katt', 'som', 'hette', 'Pelle']
keyOrd = 'katt'

for current in text:
  if current == keyOrd
    print 'Vilket djur?, keyOrd
  else:
    pass 

Mitt problem r att jag skulle vilja att keyOrd innehll flera ord som ska matchas t.ex keyOrd =['katt', 'hund, 'get'] s att om jag ndrar i texten s hittas det ordet utan att jag behver skriva en massa if-frfrgningar fr varje ord.
Har klurat p detta ett bra tag och trots min vn Google s blev jag inte klokare.
Hur skriver man en sdan funktion? r det Map-funktionen som gller eller?

Tack p frhand
Citera
2009-09-08, 09:50
  #2
Medlem
DOGKAiSERs avatar
Om keyOrd r en lista kan du skriva:
Kod:
for e in keyOrd:
  if 
e in text: print '%s'%
Citera
2009-09-08, 10:28
  #3
Medlem
gumbos avatar
Tusen tack DOGKAiSER!

Att jag inte tnkte p det sjlv, nu knns det s jkla uppenbart. Svrare n s behvde det ju inte vara. Men men, jag fr skylla p att jag r nybrjare

terigen ett stort tack.
Citera

Skapa ett konto eller logga in för att kommentera

Du måste vara medlem för att kunna kommentera

Skapa ett konto

Det är enkelt att registrera ett nytt konto

Bli medlem

Logga in

Har du redan ett konto? Logga in här

Logga in