如何将Python字符串变量更新到JSON文件?解决TypeError报错
问题解决:TypeError: bad operand type for unary +: 'str'
错误原因
你在代码里写了{"premium": + Var},这里的一元加号运算符(+)仅支持数值类型(int/float等),但Var是字符串类型(无论静态定义还是动态生成),因此触发类型不匹配错误。
解决方法
根据实际业务需求选择对应方案:
- 直接使用字符串值
如果premium字段需要存储的就是字符串内容,直接移除多余的一元加号即可:
Var = "Jonathan" # 动态生成的字符串同样适用 new_data = {"premium": Var} json_object['classes'][states].update(new_data)
- 将字符串转为数值类型
如果premium字段需要数值,且动态生成的Var是数字格式的字符串(比如"99"、"12.5"),先做类型转换:
# 示例:动态生成的数字字符串 Var = "100" # 转为整数 new_data = {"premium": int(Var)} # 或转为浮点数(适用于小数场景) # new_data = {"premium": float(Var)} json_object['classes'][states].update(new_data)
内容的提问来源于stack exchange,提问作者Chezhiiyan Sabapathy
相关产品推荐
相关产品推荐

