[英]Python split based off a string between two characters
如何根據字符串中的兩個字符"["
和"]"
進行分割。 例如,在下面調用.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]
這與重復項不同,因為它不必被多個定界符分割,當不一定要知道文本時,可以被括在方括號中的文本分割...
您可以使用re.split("[\\[\\]]", x)
使用正則表達式:
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"]
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.