在Python中将字符串转换为元组
你好,我有一个从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
来处理数据库里的字符串。你爸妈没教你这样做是不对的吗?