Python基于两个字符之间的字符串进行拆分

时间:2018-05-14 09:56:56

标签: python string python-3.x split

如何基于两个字符分割"["&字符串中的"]"。例如,在下面调用.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]

这与副本不同,因为它不会被多个分隔符拆分,当文本不一定已知时,它会被括在括号中的文本拆分...

1 个答案:

答案 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"]