管道之间的线

时间:2018-11-16 15:22:58

标签: python regex

我有一个文本文件,其中包含管道之间的音乐和弦。我实际上只是想从文件中提取和弦。关于正则表达式的任何建议都将起作用。

示例:

title: You've got a Friend
artist: Roberta Flack and Donny Hathaway
metre: 4/4
tonic: Ab

0.000000000 silence
0.255419501 A, intro, | Ab:maj | Db:maj/5 | Ab:maj | G:hdim7 C:7 |, (synth)
14.013514739    

我想要的输出:

Ab:maj, Db:maj/5 , Ab:maj, G:hdim7 C:7

1 个答案:

答案 0 :(得分:0)

您可以通过以下方式使用.split()函数:

yourChords = "0.000000000 silence 0.255419501 A, intro, | Ab:maj | Db:maj/5 | Ab:maj | G:hdim7 C:7 |, (synth) 14.013514739"

print yourChords.split("|")

这将输出:

['0.000000000 silence 0.255419501 A, intro, ', ' Ab:maj ', ' Db:maj/5 ', ' Ab:maj ', ' G:hdim7 C:7 ', ', (synth) 14.013514739']

这里有一个包含和弦的数组。