我的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']'是我需要转换为浮点数的字符串
答案 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'