gpt4 book ai didi

python - 如何将列表的字符串表示形式转换为列表

转载 作者:IT老高 更新时间:2023-10-28 12:03:21 24 4
gpt4 key购买 nike

我想知道最简单的方法是将如下列表的字符串表示形式转换为 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']

ast.literal_eval :

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, and None.

关于python - 如何将列表的字符串表示形式转换为列表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1894269/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com