将str()转换为list()或tuple()而不丢失引号



下午好!我遇到了一个问题;纯";python我无法正确转换以下形式的字符串:

'("dbfd8379-f50c-4555-bc04-c138413cd27a", "2022-10-06 15:44:46.713", 1, "String for test1")'

到表单的列表或元组:

["dbfd8379-f50c-4555-bc04-c138413cd27a", "2022-10-06 15:44:46.713", 1, "String for test1"]

("dbfd8379-f50c-4555-bc04-c138413cd27a", "2022-10-06 15:44:46.713", 1, "String for test1")

我尝试了很多选择,主要是替换、剥离和拆分。但所有这些都没有给出预期的结果。我真的请求你的帮助。请帮我弄清楚。

您尝试过ast.literal_eval()吗?

text = '("dbfd8379-f50c-4555-bc04-c138413cd27a", "2022-10-06 15:44:46.713", 1, "String for test1")'
import ast
ast.literal_eval(text)

输出:

('dbfd8379-f50c-4555-bc04-c138413cd27a',
'2022-10-06 15:44:46.713',
1,
'String for test1')
  1. 导入ast库
  2. 使用ast。literal_eval("your_string"(希望你觉得这很有用

最新更新