簡體   English   中英

在第二次出現逗號時拆分字符串

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

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