作者热门文章
- mongodb - 在 MongoDB mapreduce 中,如何展平值对象?
- javascript - 对象传播与 Object.assign
- html - 输入类型 ="submit"Vs 按钮标签它们可以互换吗?
- sql - 使用 MongoDB 而不是 MS SQL Server 的优缺点
我想知道最简单的方法是将如下列表的字符串表示形式转换为 list
:
x = '[ "A","B","C" , " D"]'
即使用户在逗号和引号之间放置空格,我也需要处理它并将其转换为:
x = ["A", "B", "C", "D"]
我知道我可以用 strip()
和 split()
去除空格并检查非字母字符。但是代码变得非常笨拙。有没有我不知道的快捷功能?
最佳答案
>>> import ast
>>> x = '[ "A","B","C" , " D"]'
>>> x = ast.literal_eval(x)
>>> x
['A', 'B', 'C', ' D']
>>> x = [n.strip() for n in x]
>>> x
['A', 'B', 'C', 'D']
With
ast.literal_eval
you can safely evaluate an expression node or a string containing a Python literal or container display. The string or node provided may only consist of the following Python literal structures: strings, bytes, numbers, tuples, lists, dicts, booleans, andNone
.
关于python - 如何将列表的字符串表示形式转换为列表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1894269/
我是一名优秀的程序员,十分优秀!