如何将字符串转换回lis

2024-10-01 11:24:03 发布

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

我有一份清单:

ab = [1, 2, a, b, c]

我做到了:

^{pr2}$

所以strab现在是一个字符串。在

我想把这个字符串放回一个列表中。在

我怎么能做到呢?在


Tags: 字符串列表abpr2strab
3条回答

使用ast包:

import ast
lst = ast.literal_eval(strab)

最简单、最安全的方法是使用^{}

import ast

ab = [1, 2, 'a', 'b', 'c']    # a list
strab = str(ab)               # the string representation of a list
strab
=> "[1, 2, 'a', 'b', 'c']"

lst = ast.literal_eval(strab) # convert string representation back to list
lst
=> [1, 2, 'a', 'b', 'c']

ab == lst                     # sanity check: are they equal?
=> True                       # of course they are!

请注意,调用^{}也可以,但是it's not safe并且您不应该使用它:

^{pr2}$

在使用序列设置numpy数组元素的上下文中,可以使用内置join绕过将其设置为字符串:

str_list_obj = '-'.join(list_obj)

然后,当需要时,使用相同的连接器再次拆分字符串序列(前提是它不出现在列表的字符串中):

og_list_obj = str_list_obj.split("-")

相关问题 更多 >