美丽的汤订购我提取的数据

时间:2015-11-02 11:06:12

标签: python beautifulsoup

稍微拉出我的头发试图找出如何按照我可以使用的顺序获取我的抓取数据。基本上我希望抓取的数据看起来像这样:

3.

我已经通过为我想要的元素组合Python代码完成了困难的部分,只需要一些帮助来组织它。

我的python代码:

<input>

这是输出:

$scope.obj.parts[1].description

1 个答案:

答案 0 :(得分:1)

您需要将数据存储在变量中,然后组织它们并打印正确的输出。仅使用print将在调用数据时打印数据。使用变量,列表,词典等,然后构建所需的输出。

例如,不要像你在这里一样打印团队和价格:

print teama.text + teamb.text + pricea.text.strip() + priceb.text.strip()

将数据存储在变量中:

team_a = teama.text
team_b = teamb.text
price_a = pricea.text.strip()
price_b = priceb.text.strip()

甚至通过匹配(使用字典):

match = {
     'team_a' : teama.text
     'team_b' : teamb.text
     'price_a' : pricea.text.strip()
     'price_b' : priceb.text.strip()
}

然后按照您的意愿打印:

# With variables
print '%s,%s,%s,%s' % (team_a, team_b, price_a, price_b)

# With dictionary 
print '%s,%s,%s,%s' % (match['team_a'], match['team_b'], match['price_a'], match['price_b'])

通过这样做你将得到:

Indianapolis Colts,Carolina Panthers,3.33,1.35

有关如何在Python中格式化字符串的更多信息,请检查this