2016-07-09 11 views
0

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はそれを行うことができない場合。これを達成できる他の推奨モジュールはありますか?

答えて

0

これはフォーマットエラーではなく、作成されるテーブルの全体サイズが大きすぎて、pythonウィンドウが画面上のすべての値を受け入れることができませんでした。

これは、はるかに小さいフォントサイズに変更されていることが証明されています。それが.csvとしてエクスポートすることを助けるなら、Excelで手配することが助けになりました。

関連する問題