所以我使用 beautiful soup 從 2 列的表中獲取數(shù)據(jù)。這是我的代碼print('Bulan-Tahun', end =' ')print('Inflasi')table = soup.find('table', attrs={'class':'table1'})for row in table.find_all("tr")[1:]: col = row.findAll("td") print(col[0].text) print(col[1].text)這就是結(jié)果Bulan-Tahun Inflasi Juli 2020 1.54 % Juni 2020 1.96 % 文本結(jié)果位于右側(cè),因?yàn)楫?dāng)我刪除 .text 時(shí),它的位置是標(biāo)簽仍然完好無損時(shí)的確切位置,但我希望它只是沒有所有間距的文本。有什么解決辦法嗎?謝謝
2 回答

料青山看我應(yīng)如是
TA貢獻(xiàn)1772條經(jīng)驗(yàn) 獲得超8個(gè)贊
您可能希望使用 .strip() 方法來刪除文本的空白。
前任:
print(col[0].text.strip()) print(col[1].text.strip())
這至少應(yīng)該消除每列周圍的空白。

慕哥6287543
TA貢獻(xiàn)1831條經(jīng)驗(yàn) 獲得超10個(gè)贊
您至少可以在代碼中使用str.strip() 。
例如:
print(col[0].text.strip())
將輸出沒有前導(dǎo)和尾隨空格的結(jié)果。
添加回答
舉報(bào)
0/150
提交
取消