[英]Split a string at second occurence of Comma
我的字符串如下所示:
Str=S1('amm','string'),S2('amm_sec','string'),S3('amm_','string')
如何分割字符串,以便我的str_list項變為:
Str_List[0]=S1('amm','string')
Str_List[1]=S2('amm_sec','string')
...
如果我使用Str.split(',')
則輸出為:
Str_List[0]=S1('amm'
...
您可以在python中將regex與re
一起使用
import re
Str = "S1('amm','string'),S2('amm_sec','string'),S3('amm_','string')"
lst = re.findall("S\d\(.*?\)", Str)
這將為您提供:
["S1('amm','string')", "S2('amm_sec','string')", "S3('amm_','string')"]
多解釋一下正則表達式:
S
首先你匹配“S”
\\d
接下來尋找一個數字
\\(
然后是'('字符
.*?
中間有任意數量的字符(但要盡可能少地匹配)
\\)
后跟最后一個')'字符
你可以在這里玩正則表達式
我的第一個想法是使用正則表達式將',S'
替換為' S'
並在空格處分割。
import re
Str = re.sub(',S',' S',Str)
Str_list = Str.split()
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.