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

如何在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脚本完成批量修改,步骤简单易操作:

  1. 读取JSON文件内容
  2. 遍历每个条目,将base-purchase-price的字符串转为数字,按设定比例调整价格
  3. 将修改后的数据写入新的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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.08.10 23:50:28