在python中从字符串中提取变量和数据

2024-04-25 09:54:27 发布

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

我正在将perl哈希操作成python字符串。 新的python字符串包含变量和数据,如下例所示:

"Task = [
     {hash: 1},
     {hash:2,
     b:5}
     ],
another_variable = [a
    b]"

我只需要将第一个变量(Task)放入python变量(最终应该是dict列表)。 试图运行eval命令,但没有运气(给我语法错误:字符串语法无效)。你知道吗

为什么要从字符串中提取变量+数据?你知道吗

注意:我不能在工作区写任何东西。你知道吗


Tags: 数据字符串命令列表taskeval语法another
1条回答
网友
1楼 · 发布于 2024-04-25 09:54:27

无需将Perl散列操作为“python变量字符串”,只需使用JSON库将散列转储为JSON,然后用python读取该对象。你知道吗

在Perl中:

use JSON;
$task = { "a" => 1,
"b" => 2,
"c" => [1,2,3],
};
$json = JSON->new->allow_nonref;
$task_json_obj = $json->encode( $task );

您可以将上面的JSON对象传递给Python。你知道吗

在Python中:

import json

task = json.loads(json_string)

您可以使用JSON以标准化的方式传递标量、散列等。你知道吗

相关问题 更多 >