我有這個代碼:
rr = []
bs_add = result.find('span', {'class': 'address'})#.text#.replace('\n', ' ')
print(bs_add)
print(bs_add.attrs)
print(bs_add.get_text())
這段代碼給了我這樣的結果:
<span class="address"><span>595 Buckingham Way Ste 331</span>San Francisco, CA 94132</span>
{'class': ['address']}
595 Buckingham Way Ste 331San Francisco, CA 94132
本節中的問題:給我結果: 595 Buckingham Way Ste 331San Francisco, CA 94132
但我需要這樣的結果:595 Buckingham Way Ste 331 San Francisco, CA 94132。
uj5u.com熱心網友回復:
如何實作?
您已接近目標,只需為您的.get_text()方法指定一個字符或字串即可將提取的文本位連接在一起 - 在本例中為空格:
bs_add.get_text(' ', strip=True)
或stripped_strings用于相同的結果:
' '.join(bs_add.stripped_strings)
輸出
595 Buckingham Way Ste 331 San Francisco, CA 94132
轉載請註明出處,本文鏈接:https://www.uj5u.com/qukuanlian/417663.html
標籤:
