簡體   English   中英

Python根據兩個字符之間的字符串拆分

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM