2016-07-09 2 views
0

HTML에서 title 및 href 속성의 텍스트가 나타납니다. 코드가 제대로 실행되고 PrettyTable의 벌금을 모두 가져올 수 있습니다. 지금 직면하고있는 문제는 테이블에있는 상자 중 하나에 너무 커서 일부 PrettyTable을 왜곡 한 일부 제목이 있다는 것입니다. 나는 규율, 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

이것은 형식 오류가 아니었지만 작성된 테이블의 전체 크기가 너무 커서 파이썬 창에서 화면의 모든 값을 수용 할 수 없었습니다.

이 값은 훨씬 작은 글꼴 크기로 변경되었습니다. .csv로 내보내는 사람이 Excel에서 정렬하는 데 도움이된다면 도움이됩니다.

관련 문제