猿问

美丽的汤。文本和标签仍然附加

所以我使用 beautiful soup 从 2 列的表中获取数据。这是我的代码


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)

这就是结果


Bulan-Tahun   Inflasi


                    Juli 2020

                


                    1.54 %

                


                    Juni 2020

                


                    1.96 %

                


                  

            

文本结果位于右侧,因为当我删除 .text 时,它的位置是标签仍然完好无损时的确切位置,但我希望它只是没有所有间距的文本。有什么解决办法吗?谢谢


拉丁的传说
浏览 149回答 2
2回答

料青山看我应如是

您可能希望使用 .strip() 方法来删除文本的空白。前任:print(col[0].text.strip()) print(col[1].text.strip())这至少应该消除每列周围的空白。

慕哥6287543

您至少可以在代码中使用str.strip() 。例如:print(col[0].text.strip())将输出没有前导和尾随空格的结果。
随时随地看视频慕课网APP

相关分类

Python
我要回答