python拆分字符串,同时包含空格和短划线

2024-09-28 03:22:48 发布

您现在位置:Python中文网/ 问答频道 /正文

我有一个迭代,它产生下面的string

"always - blue"
"sometimes-yellow - red"
"seldom - blue"
"maybe-red - blue"
"mostly-blue - yellow"

我要做的是用" - "分割字符串

期望结果

^{pr2}$

我试过a.split("-"),和{},但这似乎把-的每一次都分开了。i、 e.['sometimes-yellow', 'red']被分成['sometimes', 'yellow', 'red']。这不是我想要的。在

我应该如何拆分字符串来实现我想要的?在


Tags: 字符串stringblueredalwayssplitmostlyyellow
2条回答

你确定在“-”的两边都有简单的空格字符。。。。在主语字符串中还是在split参数中? 您的编辑器可能正在插入一个选项卡。在

否则,以'space减space'序列为arg的简单split()将执行您想要的操作。在

我的想法是:“他所拥有的应该有效,那么还有什么会出错呢?”在

>>> z = "always-red-xxx-sss - blue"

>>> z.split(" - ")

['always-red-xxx-sss', 'blue']

可以使用rsplit()将字符串拆分为所需的格式。在

>>> string="always - blue"
>>> string.rsplit(' - ')
['always','blue']
>>> string2="mostly-blue - yellow"
>>> string2.rsplit(' - ')
['mostly-blue','yellow']

相关问题 更多 >

    热门问题