You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何将Python字符串变量更新到JSON文件?解决TypeError报错

问题解决:TypeError: bad operand type for unary +: 'str'

错误原因

你在代码里写了{"premium": + Var},这里的一元加号运算符(+)仅支持数值类型(int/float等),但Var是字符串类型(无论静态定义还是动态生成),因此触发类型不匹配错误。

解决方法

根据实际业务需求选择对应方案:

  1. 直接使用字符串值
    如果premium字段需要存储的就是字符串内容,直接移除多余的一元加号即可:
Var = "Jonathan"  # 动态生成的字符串同样适用
new_data = {"premium": Var}
json_object['classes'][states].update(new_data)
  1. 将字符串转为数值类型
    如果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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.06 10:10:34