我从 HTML 的 title 和 href 属性中获取文本。代码运行良好,我可以将其全部导入 PrettyTable。我现在面临的问题是,我认为有些标题对于表格中的一个框来说太大了,从而扭曲了整个 PrettyTable 的制作。我已经尝试调整 hrules、vrules 和 padding_width 并没有找到解决方案。
from bs4 import BeautifulSoup
from prettytable import PrettyTable
import urllib
r = urllib.urlopen('http://www.genome.jp/kegg-bin/show_pathway?map=hsa05215&show_description=show').read()
soup = BeautifulSoup((r), "lxml")
links = [area['href'] for area in soup.find_all('area', href=True)]
titles = [area['title'] for area in soup.find_all('area', title=True)]
k = PrettyTable()
k.field_names = ["ID", "Active Compound", "Link"]
c = 1
for i in range(len(titles)):
k.add_row([c, titles[i], links[i]])
c += 1
print(k)
我希望整个表格如何显示为:
print (k.get_string(start=0, end=25))
如果 PrettyTable 做不到。有没有其他推荐的模块可以做到这一点?