如何在Visual Studio Code中批量按百分比修改base-purchase-price数值
批量按百分比修改JSON中所有"base-purchase-price"值的方法
方法一:Python脚本(适合编程新手上手)
首先要确保你的JSON文件是合法格式,你提供的示例需要在外层加上[]组成数组,比如:
[ { "tradeable-code": "Scissors_01", "base-purchase-price": "110", "base-sell-price": "12", "delta-price": "-1.0", "can-be-purchased":"default" }, { "tradeable-code": "Scissors_Plastic", "base-purchase-price": "88", "base-sell-price": "9", "delta-price": "-1.0", "can-be-purchased":"default" } ]
接下来用Python脚本完成批量修改,步骤简单易操作:
- 读取JSON文件内容
- 遍历每个条目,将
base-purchase-price的字符串转为数字,按设定比例调整价格 - 将修改后的数据写入新的JSON文件
示例代码:
import json # 定义调整比例:比如涨价15%填1.15,降价20%填0.8 adjustment_rate = 1.15 # 读取原始JSON文件 with open('your_data.json', 'r', encoding='utf-8') as f: data = json.load(f) # 批量修改价格 for item in data: # 字符串转整数计算,再转回字符串保持原格式 original_price = int(item['base-purchase-price']) new_price = int(original_price * adjustment_rate) # 需保留小数可改为float后转字符串 item['base-purchase-price'] = str(new_price) # 写入修改后的文件 with open('modified_data.json', 'w', encoding='utf-8') as f: json.dump(data, f, indent=2, ensure_ascii=False)
使用说明:
- 把
your_data.json替换成你实际的文件名 - 修改
adjustment_rate为你需要的比例 - 运行脚本后,
modified_data.json就是修改好的结果
方法二:命令行工具jq(适合快速处理)
如果你熟悉命令行,可使用jq工具(需提前安装),比如要涨价10%,执行以下命令:
jq '[.[] | ."base-purchase-price" = (."base-purchase-price" | tonumber * 1.1 | tostring)]' your_data.json > modified_data.json
命令解释:
.[].base-purchase-price:选中每个条目中的目标字段tonumber:将字符串转为数字*1.1:按比例调整价格(1.1对应涨价10%)tostring:转回字符串保持原格式- 结果输出到
modified_data.json
内容的提问来源于stack exchange,提问作者Dean
相关产品推荐
相关产品推荐

