केवल अवधि पाठ शामिल की तुलना में विशिष्ट पाठ स्ट्रिंग

वोट
0

अगर यह एक विशिष्ट स्ट्रिंग या इस मामले में वर्ण है मैं अवधि विशेषता में पाठ वापस जाने के लिए एक तरह से बाहर काम करने के कोशिश कर रहा हूँ ( ':')। क्या मैं अब तक है:

Contract = soup.find('div', {'class': 'contact-long'}).find_all('span')
Contract_Keys = [span.get_text() for span in Contract]

मैं इस की तर्ज पर कुछ देखा है, लेकिन यह काम नहीं करता है:

Contract = soup.find('div', {'class': 'contact-long'}).find_all('span')
Contract_Keys = [span.get_text() for span in Contract if span.get_text() == :]

यह ( 'की तरह अनधिकृत चरित्र के कुछ प्रकार की आवश्यकता है : यह काम करने के लिए')? किसी भी मदद के लिए अग्रिम में चीयर्स।

09/10/2019 को 12:58
का स्रोत उपयोगकर्ता
अन्य भाषाओं में...                            


2 जवाब

वोट
1

क्या आप चाहते थे शायद जाँच करने के लिए है ":" in span.get_text()के बजाय span.get_text() == ":"

लेकिन आप क्या कर सकते regex और उपयोग करने के लिए है textके पैरामीटर .find/ findAll:

import re
contracts = soup.findAll('span', text=re.compile('.*:.*')) 
09/10/2019 को 13:02
का स्रोत उपयोगकर्ता

वोट
0

यह आप सिर्फ क्या करने की जरूरत हो सकता है

if ":" in span.get_text()
09/10/2019 को 13:02
का स्रोत उपयोगकर्ता

Cookies help us deliver our services. By using our services, you agree to our use of cookies. Learn more