कैसे मैं सुंदर सूप के साथ एक नेस्टेड span class मान प्राप्त करते हैं?

वोट
-2

मैं यह पता लगाने की तत्व मैं ब्यूटीफुल सूप बताने के लिए टैग 'राशि' मूल्य है, जो इस कोड नमूने में 1,56 है स्क्रैप करने के लिए की जरूरत है क्या कोशिश कर संघर्ष कर रहा हूँ।

मैं वेबपेज मैं खरोंच करना चाहते हैं की एक कोड अंश नीचे चिपकाने कर रहा हूँ:

<td class=line-content>
      <span class=html-tag>
       &lt;div
       <span class=html-attribute-name>
        class
       </span>
       ='
       <span class=html-attribute-value>
        the-price
       </span>
       '
       <span class=html-attribute-name>
        style
       </span>
       ='
       <span class=html-attribute-value>
        margin-top:20px;
       </span>
       '&gt;
      </span>
     </td>
    </tr>
    <tr>
     <td class=line-number value=447>
     </td>
     <td class=line-content>
      <span class=html-tag>
       &lt;span
       <span class=html-attribute-name>
        class
       </span>
       ='
       <span class=html-attribute-value>
        currency
       </span>
       '&gt;
      </span>
      <span class=html-tag>
       &lt;/span&gt;
      </span>
      <span class=html-tag>
       &lt;span
       <span class=html-attribute-name>
        class
       </span>
       ='
       <span class=html-attribute-value>
        amount
       </span>
       '&gt;
      </span>
      1,56
      <span class=html-tag>
       &lt;/span&gt;
      </span>
     </td>
    </tr>

आप कृपया मुझे प्रबुद्ध हैं? मैं किसी भी मदद के लिए वास्तव में आभारी हूँ।

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


1 जवाब

वोट
1

आप इस तरह के उदाहरण के लिए राशि लक्षित कर सकते हैं ( dataअपने HTML स्ट्रिंग है):

from bs4 import BeautifulSoup
soup = BeautifulSoup(data, 'html.parser')

span_with_amount = soup.find(lambda tag: tag.name == 'span' and tag.get_text(strip=True) == 'amount')
value = span_with_amount.parent.find_next_sibling(text=True)
print(value.strip())

प्रिंटों:

1,56

पहले हम मिलेगा <span>पाठ "राशि" के साथ और फिर हम पाठ है कि इस के माता पिता के बगल में है मिलेगा <span>

03/12/2019 को 00:53
का स्रोत उपयोगकर्ता

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