如何将单行美化成多行?

2024-04-20 01:16:00 发布

您现在位置:Python中文网/ 问答频道 /正文

由此产生的代码片段只有一行如何使其在url中显示为多行?我想我需要.prettify,但我不知道如何在这种情况下使用它。如果。美化不是解决办法,那么我当然愿意接受建议

import bs4 as bs
import urllib.request

test = urllib.request.urlopen('https://packetstormsecurity.com/files/143165/FASM-1.7.21-Buffer-Overflow.html').read()
soup = bs.BeautifulSoup(test, 'lxml')

output = soup.find('pre')
print(output.code.text)

Tags: 代码testimporturloutputbsrequestas
1条回答
网友
1楼 · 发布于 2024-04-20 01:16:00

使用^{} property可以迭代行(用<br>分隔)。通过换行(\n)加入他们会给你想要的:

print('\n'.join(output.code.strings))

或者迭代行并打印它们:

for line in output.code.strings:
    print(line)

或者用换行符替换<br>

for br in output.code.find_all('br'):
    br.replace_with('\n')
print(output.code)

相关问题 更多 >