我正在使用以 python 化列表格式返回字符串的二进制文件:例如:
"['BONE'N'T','me & me',]\n"
现在我想把它翻译成一个列表,但如果我使用 eval 或 ast.literal_eval 会失败
Error:
eval(s.strip("\n"))
***ERRORTRACEBACK***
File "<string>", line 1
~ ['BONE'N'T','me & me',]
~ ^
~ SyntaxError: invalid syntax
********************
***ERROR*** <type 'exceptions.SyntaxError'>
<type 'exceptions.SyntaxError'> invalid syntax (<string>, line 1) []
我希望得到一个字符串列表,字符串完好无损。
编辑:我设法修复它使用:清理列表:unsanitized_object_list.lstrip("[").rstrip(",]").split(",")
然后清理列表中的每个元素: unsanitized_object_name.lstrip("'").rstrip("'")
这是不优雅的,希望有一个更优雅的解决方案:-)
哈士奇WWW
犯罪嫌疑人X
相关分类