欢迎光临散文网 会员登陆 & 注册

vsqx的bpm减半py脚本

2022-08-09 18:30 作者:Leua  | 我要投稿

前情提要: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()

vsqx的bpm减半py脚本的评论 (共 条)

分享到微博请遵守国家法律