将str转换为float(python34)

时间:2015-02-05 15:57:58

标签: python string floating-point

我的python脚本中有一部分我收到了这个错误:

TypeError:+:' float'不支持的操作数类型和' str'

代码:

for proj in data['daily_projections']:
  proj['nba_player_id'] = float(proj['nba_player_id'])
  print(proj['fanduel_fp'] + ' ' + proj['nba_player_id'])

这是我目前所拥有的,但它无法正常工作。

'凸出[' fanduel_fp']'是浮动和' proj [' nba_player_id']'是我需要转换为浮点数的字符串

2 个答案:

答案 0 :(得分:1)

打印时将proj['nba_player_id']proj['fanduel_fp']转换为字符串数据类型。

for proj in data['daily_projections']:
  proj['nba_player_id'] = float(proj['nba_player_id'])
  print(str(proj['fanduel_fp']) + ' ' + str(proj['nba_player_id']))

答案 1 :(得分:0)

您可以使用不需要显式转换的str.format

print('{0[fanduel_fp]} {0[nba_player_id]}'.format(proj))

>>> proj = {'nba_player_id': '1', 'fanduel_fp': 2}
>>> '{0[fanduel_fp]} {0[nba_player_id]}'.format(proj)
'2 1'