Hier finden Sie die passenden Wörter in eine Liste und einen string

Ich bin ein wenig code schreiben, in Python und ich möchte überprüfen, ob eine Liste von Wörtern ist, die in einem langen string. Ich weiß, ich könnte Durchlaufen Sie mehrere Male, und das ist vielleicht das gleiche, aber ich wollte den tp sehen, wenn es ist ein schneller Weg, es zu tun. Was ich derzeit mache, ist diese:

    all_text = 'some rather long string'
    if "motorcycle" in all_text or 'bike' in all_text or 'cycle' in all_text or 'dirtbike' in all_text:
        print 'found one of em'

aber, was ich tun will, ist dies:

keyword_list = ['motorcycle', 'bike', 'cycle', 'dirtbike']
if item in keyword_list in all_text:
            print 'found one of em'

Gibt es trotzdem, dies zu tun, effizient? Ich merke, ich könnte tun:

keyword_list = ['motorcycle', 'bike', 'cycle', 'dirtbike']
for item in keyword_list:
      if item in all_text:
            print 'found one of em'

Aber es scheint, wie es wäre ein besserer Weg, sobald die keyword-Liste wird lang.

InformationsquelleAutor clifgray | 2013-02-08

Schreibe einen Kommentar