如何基于两个字符分割"["
&字符串中的"]"
。例如,在下面调用.split()会给...
x = "[Chorus: Rihanna & Swizz Beatz]
I just wanted you to know
...more lyrics
[Verse 2: Kanye West & Swizz Beatz]
I be Puerto Rican day parade floatin'
... more lyrics"
x.split()
print(x)
会给出
["I just wanted you to know ... more lyrics", " be Puerto Rican day parade floatin' ... more lyrics]
这与副本不同,因为它不会被多个分隔符拆分,当文本不一定已知时,它会被括在括号中的文本拆分...
答案 0 :(得分:1)
您可以使用re.split("[\[\]]", x)
使用Regex:
import re
x = """[Chorus: Rihanna & Swizz Beatz]
I just wanted you to know
...more lyrics
[Verse 2: Kanye West & Swizz Beatz]
I be Puerto Rican day parade floatin'
... more lyrics"""
print(filter(None,re.split("[\[\]]", x)[::2]))
<强>输出:强>
['\nI just wanted you to know\n...more lyrics\n', "\nI be Puerto Rican day parade floatin'\n... more lyrics"]