2016-08-09 2 views
1

Ich möchte nach allen Variationen eines Strings suchen, der völlig anders ist als ein einzelnes Zeichen. Hier ist ein Beispiel für die Zeichenfolge:Wie kann ich nach einer bestimmten Zeichenfolge suchen, die von einem einzelnen Zeichen in einer schönen Suppe Python variiert?

AccordionPanelTab cond1_left AccordionPanelTab cond2_left AccordionPanelTab cond3_left

Ich würde normalerweise nur durchlaufen eine for-Schleife jedoch diese Zeichenfolge die Klasse Ich versuche, in schöne Suppe zu verwenden. Mein Code sieht wie folgt aus

sessionSwell = dryscrape.Session() 
sessionSwell.visit(swellURL) 
responseSwell = sessionSwell.body() 
soupSwell = BeautifulSoup(responseSwell, "lxml") 

swellDayData = soupSwell.findAll("div", {"class": "AccordionPanelTab cond1_left"}) 

Ich dachte, es ist ein Befehl, der ich in der Zeichenfolge an die Stelle des 1 setzen könnte, die dem Computer sagen, würde ich interessiert nicht, was in diesem Ort ist. Ich bin mir sicher, dass dies eine einfache Lösung ist, aber ich recherchierte weit und breit und konnte es nicht herausfinden.

Dank

+1

Sie etwas wollen, wie http://stackoverflow.com/questions/38824121/regular-expression-for-class-with-whitestaces-using-beautifulsoup/38825064#38825064., Es kann so einfach sein wie 'class _ =" AccordionPanelTab "' abhängig davon, wie das html aussieht, was du nicht zur Verfügung gestellt hast, nur du kannst es sicher wissen –

+1

Danke, das hat perfekt funktioniert! – hcoke

Antwort

-1

Wie pro mein Verständnis, benötigt man eine Liste aller Strings, die Ihre conditions.You übereinstimmen muss regulären Ausdruck dafür verwenden können.

re.findall(pattern, string) gibt eine Liste der übereinstimmenden Zeichenfolgen zurück.

Sie können das tun, indem

Verwandte Themen