首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >用Regex提取标签数据

用Regex提取标签数据
EN

Stack Overflow用户
提问于 2022-06-30 15:12:45
回答 1查看 37关注 0票数 0

我正在写一个网络脚本,从吉他标签上刮取数据,并将其转换成MIDI音符。

这就是提取的选项卡数据的样子。以字符串形式:

代码语言:javascript
运行
复制
[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提取相关标签信息并将其转换为数据帧的方法。

例如,

  1. 选择
  2. 之间的所有字符,将这些字符存储在1xn dataframe

我想不出怎样才能为我的一生做这件事,这很令人沮丧。

拜托了,谢谢!

EN

回答 1

Stack Overflow用户

发布于 2022-06-30 15:25:57

我想做以下几点:

代码语言:javascript
运行
复制
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])
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/72818190

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档