漂亮汤(Beautiful Soup).text和标记仍然附加

3

我正在使用Beautiful Soup从一个有两列的表格中获取数据。

以下是我的代码:

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时,文本结果在右边,这是因为它的位置与标签完好时的确切位置相同,但我希望它只是纯文本而没有所有的空白。有什么解决办法吗?谢谢。


print(col[0].text.strip())? - Rakesh
2个回答

1
你可能想使用.strip()方法来去除文本中的空格。
例如:
print(col[0].text.strip())
print(col[1].text.strip())

那至少可以去除每列周围的空白。

0
你可以最小化地使用 str.strip() 来编写你的代码。
例如:
print(col[0].text.strip())

将会输出没有前后空白的结果。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接