包含逗号的字符串如何进行分割的正则表达式?

5

如何在Python中按逗号切分包含逗号的字符串?假设字符串为:

object = """{"alert", "Sorry, you are not allowed to do that now, try later", "success", "Welcome, user"}"""

如何确保我在拆分后只获得四个元素?


2
“object = {”和“}”也包含在字符串中吗? - falsetru
只有 {}。但我可以轻松地去掉它们。 - Vintage
2个回答

5
>>> from ast import literal_eval
>>> obj = '{"alert", "Sorry, you are not allowed to do that now, try later", "success", "Welcome, user"}'
>>> literal_eval(obj[1:-1])
('alert', 'Sorry, you are not allowed to do that now, try later', 'success', 'Welcome, user')

在Python3.2及以上版本中,您可以简单地使用literal_eval(obj)


根据快速测试结果,Python 2.7 抛出 ValueError 异常,而 Python 3.3 可以识别。 - falsetru

1
>>> import re
>>> re.findall(r'\"(.+?)\"', obj)
['alert', 'Sorry, you are not allowed to do that now, try later',
 'success', 'Welcome, user']

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接