gpt4 book ai didi

python - 从 python 中的打印输出中删除空行

转载 作者:太空宇宙 更新时间:2023-11-03 14:37:35 25 4
gpt4 key购买 nike

我正在学习 python requests 和 BeautifulSoup。我已经成功编写了一个脚本,可以登录网站并删除表格。代码如下:

soup = BeautifulSoup(req.content, "lxml")
table = soup.find_all('table', attrs={'class': 'griglia_tab', 'id':'data_table'})[2]
print(table.text)

当我运行脚本时,我得到了所需的输出,但值之间有很多空行。我怎样才能删除它们并以正确的方式输出这些值?

最佳答案

如果您尝试抓取this页面,这里有一个可能有效的代码。您需要使用 re 将多个连续的换行符替换为单个换行符。

print(re.sub(r'\n\s*\n', '\n', table.text.strip()))

编辑:

对您的代码的一些建议:

id 属性将唯一标识页面中的单个表。由于您需要打印的表有一个,因此不需要使用 'class': 'griglia_tab' 。您也可以取消 find_all,而使用 find 来代替。

因此,请将分配给 table 的代码替换为:

table = soup.find('table', attrs={'id':'data_table'})

关于python - 从 python 中的打印输出中删除空行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46818313/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com