Python - 在同一行上打印

时间:2015-04-21 21:44:31

标签: python printing beautifulsoup

我很新,并试图学习如何抓桌子。我有以下代码,但无法在同一行上打印两个变量;它们分开打印。我错过了什么?

from lxml import html
from bs4 import BeautifulSoup
import requests

url = "http://www.columbia.edu/~fdc/sample.html"

r = requests.get(url)

soup = BeautifulSoup(r.content)

tables = soup.findAll('table')

for table in tables:
    Second_row_first_column = table.findAll('tr')[1].findAll('td')[0].text
    Second_row_second_column = table.findAll('tr')[1].findAll('td')[1].text
    print Second_row_first_column + Second_row_second_column

2 个答案:

答案 0 :(得分:4)

列末尾有换行符,所以如果你想在没有它们的情况下打印它们,你必须.strip()它们:

print Second_row_first_column.strip() + Second_row_second_column.strip()

如果您想在两列之间留一个空格,请用逗号替换加号。

答案 1 :(得分:0)

我认为你应该使用它:

Second_row_first_column = table.findAll('tr')[1].findAll('td')[0].text.rstrip('\n') + "\t"