【发布时间】:2017-07-03 12:50:04
【问题描述】:
我有一个迭代产生以下string
"always - blue"
"sometimes-yellow - red"
"seldom - blue"
"maybe-red - blue"
"mostly-blue - yellow"
我想做的是用" - "分割字符串
期望的结果
['always', 'blue']
['sometimes-yellow', 'red']
['seldom', 'blue']
['maybe-red', 'blue']
['mostly-blue', 'yellow']
我尝试过a.split("-") 和a.split(" - "),但这似乎将每个有- 的场合分开。 即 ['sometimes-yellow', 'red'] 被拆分为 ['sometimes', 'yellow', 'red']。这不是我想要的。
我应该如何拆分字符串以实现我想要的?
【问题讨论】:
-
为什么
a.split(" - ")不起作用?你还想要lists 还是strings 作为输出? -
a.split(" - ")应该可以工作。 -
你想要的结果是真的
"['always', 'blue']"还是真的["always", "blue"]? -
对不起。我希望它在列表输出中。不是字符串输出。
-
您可以使用 rsplit('-') 来拆分列表中的字符串。 string.rsplit(' - ').