gpt4 book ai didi

python - 如何将单行美化为多行?

转载 作者:太空宇宙 更新时间:2023-11-03 15:03:31 24 4
gpt4 key购买 nike

由此产生的代码片段是一个长行。 如何使其成为多行,如网址中所示?我想我需要 .prettify 但不知道如何在这种情况下使用它。如果 .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)

最佳答案

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

print('\n'.join(output.code.strings))
<小时/>

或者迭代行并打印它们:

for line in output.code.strings:
print(line)
<小时/>

或替换<br>带换行符的 s:

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

关于python - 如何将单行美化为多行?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44861053/

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