我正在写一个网络脚本,从吉他标签上刮取数据,并将其转换成MIDI音符。
这就是提取的选项卡数据的样子。以字符串形式:
[tab]e|------------------------------------------------------------------------|\r
\nB|----------3------5-------3----------------------------------------------|\r
\nG|---2-4---------------4----------4-2-0-----------------------------------|\r
\nD|---------------------------------------0---------------0-0--------------|\r
\nA|-----------------------------------------------------2------------------|\r
\nE|------------------------------------------------------------------------我需要能够将吉他颈的视觉表示转换成6行(e、B、G、D、A、E)的数据格式。
我正在寻找使用regex提取相关标签信息并将其转换为数据帧的方法。
例如,
中
我想不出怎样才能为我的一生做这件事,这很令人沮丧。
拜托了,谢谢!
发布于 2022-06-30 15:25:57
我想做以下几点:
import re
import pandas
txt="""
[tab]e|------------------------------------------------------------------------|\r
\nB|----------3------5-------3----------------------------------------------|\r
\nG|---2-4---------------4----------4-2-0-----------------------------------|\r
\nD|---------------------------------------0---------------0-0--------------|\r
\nA|-----------------------------------------------------2------------------|\r
\nE|------------------------------------------------------------------------"""
pattern=r"(?<=e\|)[^|]*(?=\|%s)"%"\r"
matches=re.findall(pattern,txt)
dataframe=pandas.DataFrame([matches])https://stackoverflow.com/questions/72818190
复制相似问题