我的字符串如下:
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'
...发布于 2017-08-11 03:45:15
在python中,可以将正则表达式与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下一步查找一个数字
\(,然后使用'(‘字符
中间有任意多个字符的.*? (但尽可能少地匹配)
\)后跟最后一个')‘字符
您可以使用正则表达式更多一点here
发布于 2017-08-11 03:39:16
我的第一个想法是使用正则表达式和空格拆分将',S'替换为' S'。
import re
Str = re.sub(',S',' S',Str)
Str_list = Str.split()https://stackoverflow.com/questions/45622136
复制相似问题