<div id="browse_in_widget">
<span id="browse_in_breadcrumb" style="width: 583px;">
<div class="seo_itemscope" itemtype="http://data-vocabulary.org/Breadcrumb" itemscope="">
<a itemprop="url" href="/search/"> Arabian Area</a>
<span class="seo_itemprop-title" itemprop="title">Arabian Area</span>
>
</div>
<div class="seo_itemscope" itemtype="http://data-vocabulary.org/Breadcrumb" itemscope="">
<a itemprop="url" href="/property-for-rent/home/"> Phase 2 </a>
<span class="seo_itemprop-title" itemprop="title">Phase 2 </span>
>
</div>
<div class="seo_itemscope" itemtype="http://data-vocabulary.org/Breadcrumb" itemscope="">
<a itemprop="url" href="/property-for-rent/residential/"> Residential Units for Rent </a>
<span class="seo_itemprop-title" itemprop="title">Residential Units for Rent</span>
>
</div>
<div class="seo_itemscope" itemtype="http://data-vocabulary.org/Breadcrumb" itemscope="">
<a itemprop="url" href="/property-for-rent/residential/apartmentflat/"> Apartment/Flat for Rent </a>
<span class="seo_itemprop-title" itemprop="title">Apartment/Flat for Rent</span>
>
</div>
<strong class="seo_itemprop-title" itemprop="title">Details</strong>
</span>
</div>
मैं पाना चाहता हूं
['Arabian Area', 'Phase 2', 'Residential Units for Rent','Apartment/Flat for Rent']
मैं सुंदर 4 अजगर का उपयोग करके निम्नलिखित कोड का उपयोग करने की कोशिश कर रहा हूं:
try:
Type = [str(Area.text) for Area in soup.find_all("span", {"class" : "seo_itemscope"})]
Area=' , '.join(Area)
print Area
except StandardError as e:
Area="Error was {0}".format(e)
print Area
मैं केवल एक सूची में वांछित आउटपुट प्राप्त करना चाहता हूं लेकिन कुछ समस्या प्रतीत होती है। मुझे कोई प्रिंट नहीं मिल रहा है। क्या समस्या हो सकती है?
शुक्रिया!
1 उत्तर
पहली समस्या यह है कि आप span
ऐसे तत्वों की तलाश कर रहे हैं जिनमें seo_itemscope
वर्ग मौजूद नहीं है। यदि आप शीर्षक खोज रहे हैं तो seo_itemprop-title
का प्रयोग करें:
Type = [item.get_text() for item in soup.find_all("span", {"class": "seo_itemprop-title"})]
दूसरी समस्या यहाँ है:
Area=' , '.join(Area)
आप इसके बजाय Type
सूची के आइटम में शामिल होना चाहते थे:
Area = ' , '.join(Type)
और, StandardError
को पकड़ना एक अच्छा विचार नहीं है - यह एक अपवाद के लिए बहुत व्यापक है और वास्तव में एक नंगे except
क्लॉज होने के करीब है। आपको अधिक विशिष्ट अपवादों को पकड़ना चाहिए, देखें:
संबंधित सवाल
नए सवाल
python
पायथन एक बहु-प्रतिमान है, गतिशील रूप से टाइप किया हुआ, बहुउद्देशीय प्रोग्रामिंग भाषा है। यह एक साफ और एक समान वाक्यविन्यास सीखने, समझने और उपयोग करने के लिए त्वरित होने के लिए डिज़ाइन किया गया है। कृपया ध्यान दें कि अजगर 2 आधिकारिक तौर पर 01-01-2020 के समर्थन से बाहर है। फिर भी, संस्करण-विशिष्ट पायथन सवालों के लिए, [अजगर -२.०] या [अजगर -३.x] टैग जोड़ें। पायथन वेरिएंट (जैसे, ज्योथन, PyPy) या लाइब्रेरी (उदा।, पांडस और न्यूमपी) का उपयोग करते समय, कृपया इसे टैग में शामिल करें।
soup.find_all("span", {"class": "seo_itemprop-title"})[3].get_text()
है?