vsqx的bpm減半py腳本
前情提要:CV16011647
每次都拿wps改vsqx也太麻煩了,干脆寫個(gè)腳本。一直卡住的地方就是不知道怎么提取文本里的數(shù)字,找到個(gè)replace函數(shù)能起作用于是試著寫了。
with open('test.txt', 'r', encoding='utf-8') as f:
? ?line = f.readlines()
# 增加編碼說(shuō)明防止報(bào)錯(cuò)??【流汗黃豆】
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)
# 確認(rèn)為整數(shù)
? ? ? ?t2 = str(t)
? ? ? ?line[ini] = str(' ? ? ? ? ? <t>' + t2 + '</t>\n')
# 復(fù)制上面的,重復(fù)步驟更換關(guā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文件結(jié)構(gòu)懶得搞清楚,自己復(fù)制note片段出來(lái)進(jìn)行py處理再粘貼回去。notepad++右鍵選擇開(kāi)始結(jié)尾行框選片段。
f = open('tout.txt', "w+")
f.writelines(line)
f.close()