我的.csv
文件包含很多以下内容:"123",bpm
值在变化,所以它不总是 123,但总是三位数。我想用 10 个较低的值更改所有这些三位数的值。我该怎么做?
例如:
这是一行的一部分:
"323",watts,unknown,"3274",,unknown,"2084",,heart_rate,"154",bpm,cadence,"70",rpm,temperature,"15",C,left_torque_effectiveness,
我希望这样:
"323",watts,unknown,"3274",,unknown,"2084",,heart_rate,"144",bpm,cadence,"70",rpm,temperature,"15",C,left_torque_effectiveness,
如果不是 154,而是 133,那么我会选择 123,依此类推。所以总是低 10。
答案1
您可以在 PythonScript 插件中运行 Python 脚本。
如果尚未安装,请按照此操作指导
创建脚本(插件>> PythonScript >> 新脚本)
复制此代码并保存文件(例如calculate.py
):
import re
def calculate(match):
return '"%s' % (str(int(match.group(1)) - 10))
editor.rereplace('"(\d+)(?=",bpm)', calculate)
- 打开要更改的文件
- 运行脚本(插件>> PythonScript >> 脚本>> 计算)
- 完毕
正则表达式解释:
" # a double quote
(\d+) # group 1, 1 or more digits
(?=",bpm) # positive lookahead, make sure we have after: ",bpm
截图(之前):
截图(之后):