我有一个字符串、整数和列表的列表,我们称之为 listA
import ast
listA = "['0', '['0', '0']']
我想将其转换为列表
预期的结果是['0', ['0', '0']]
当我运行以下代码将其转换为列表时:
listA = ast.literal_eval(listA)
它返回一个语法错误
>`Traceback (most recent call last):
File "e:\Anaconda3\lib\site-packages\IPython\core\interactiveshell.py", line 3326, in run_code
exec(code_obj, self.user_global_ns, self.user_ns)
File "<ipython-input-4-6494c28ce5e6>", line 1, in <module>
literal_eval("['0', '['0', '0']']")
File "e:\Anaconda3\lib\ast.py", line 46, in literal_eval
node_or_string = parse(node_or_string, mode='eval')
File "e:\Anaconda3\lib\ast.py", line 35, in parse
return compile(source, filename, mode, PyCF_ONLY_AST)
File "<unknown>", line 1
['0', '['0', '0']']
^
SyntaxError: invalid syntax`
我哪里出错了,我该如何解决?
另外,我试过了,listA = listA.replace("'", "\')但错误是一样的
编辑:(这是形成字符串 listA 的代码)
listA = "['0', '0', 'a']"
before = "a"
after = ["0", "0"]
listA = listA.replace(str(before), str(after))
拉莫斯之舞
相关分类