HTMLのtitle属性とhref属性からテキストを取得しています。コードは正常に動作し、すべてをPrettyTableの罰金にインポートできます。私が今直面している問題は、テーブルの中の1つのボックスには大きすぎると考えられるいくつかのタイトルがあり、PrettyTable全体を歪めるということです。私はhrules、vrules、padding_widthを調整しようとしましたが、解決策が見つかりませんでした。私はのように表示するには、テーブル全体をしたいと思いますどのようにPrettyTableでデータをフォーマットするにはどうすればよいですか?
は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はそれを行うことができない場合。これを達成できる他の推奨モジュールはありますか?