首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在第二次出现逗号时拆分字符串

在第二次出现逗号时拆分字符串
EN

Stack Overflow用户
提问于 2017-08-11 03:32:43
回答 2查看 260关注 0票数 0

我的字符串如下:

代码语言:javascript
复制
Str=S1('amm','string'),S2('amm_sec','string'),S3('amm_','string')

如何拆分字符串以使我的str_list项变为:

代码语言:javascript
复制
Str_List[0]=S1('amm','string')
Str_List[1]=S2('amm_sec','string') 
...

如果我使用Str.split(','),则输出为:

代码语言:javascript
复制
Str_List[0]=S1('amm'
...
EN

回答 2

Stack Overflow用户

发布于 2017-08-11 03:45:15

在python中,可以将正则表达式与re一起使用

代码语言:javascript
复制
import re
Str = "S1('amm','string'),S2('amm_sec','string'),S3('amm_','string')"
lst = re.findall("S\d\(.*?\)", Str)

这将为您提供:

代码语言:javascript
复制
["S1('amm','string')", "S2('amm_sec','string')", "S3('amm_','string')"]

更多地解释正则表达式:

S首先匹配“S”

\d下一步查找一个数字

\(,然后使用'(‘字符

中间有任意多个字符的.*? (但尽可能少地匹配)

\)后跟最后一个')‘字符

您可以使用正则表达式更多一点here

票数 1
EN

Stack Overflow用户

发布于 2017-08-11 03:39:16

我的第一个想法是使用正则表达式和空格拆分将',S'替换为' S'

代码语言:javascript
复制
import re
Str = re.sub(',S',' S',Str)
Str_list = Str.split()
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/45622136

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档