vsqx的bpm减半py脚本
前情提要:CV16011647
每次都拿wps改vsqx也太麻烦了,干脆写个脚本。一直卡住的地方就是不知道怎么提取文本里的数字,找到个replace函数能起作用于是试着写了。
with open('test.txt', 'r', encoding='utf-8') as f:
line = f.readlines()
# 增加编码说明防止报错😅【流汗黄豆】
n: int = int(len(line))
print(n)
ini = 0
# while ini < n:
# if str('<note>') not in line[ini]:
# ini += 1
# else:
# break
print(ini)
while ini < n:
if str('<t>') not in line[ini]:
ini += 1
else:
t = str(line[ini])
t = t.replace('<', '')
t = t.replace('t>', '')
t = t.replace(' ', '')
t = t.replace('/', '')
t = int(t)
t /= 2
t = int(t)
# 确认为整数
t2 = str(t)
line[ini] = str(' <t>' + t2 + '</t>\n')
# 复制上面的,重复步骤更换关键词
ini += 1
t = str(line[ini])
t = t.replace('<', '')
t = t.replace('dur>', '')
t = t.replace(' ', '')
t = t.replace('/', '')
t = int(t)
t /= 2
t = int(t)
t2 = str(t)
line[ini] = str(' <dur>' + t2 + '</dur>\n')
#vsqx文件结构懒得搞清楚,自己复制note片段出来进行py处理再粘贴回去。notepad++右键选择开始结尾行框选片段。
f = open('tout.txt', "w+")
f.writelines(line)
f.close()