在Python中将字符串转换为元组

-2 投票
1 回答
1352 浏览
提问于 2025-04-16 04:09

你好,我有一个从PostgreSQL函数中得到的字符串,它里面包含一个元组。我想把这个字符串转换成元组,但在转换时出现了错误,具体是一个EOF错误。我的代码大概是这样的。

eval('(4125, <html>
<body>
Heloo There!
<body>
</html>)')

这只是一个HTML的示例,因为真实的代码太长了。我不想用for循环,因为字符太多,这样会让系统变得很慢。

我对所有的想法都持开放态度,但不想用for或while循环。

1 个回答

7

问题在于,所谓的“真实”字符串其实并不是一个字符串。

'(4125, <html>
<body>
Heloo There!
<body>
</html>)'

现在去掉单引号,得到

(4125, <html>
<body>
Heloo There!
<body>
</html>)

接下来去掉括号和第一个元素

<html>
<body>
Heloo There!
<body>
</html>

看吧,根本没有字符串。

而且,真该好好批评你一下,居然用 eval 来处理数据库里的字符串。你爸妈没教你这样做是不对的吗?

撰写回答