如何在没有eval 的情况下取消对字符串/元组的串联
发布时间:2020-12-20 11:47:39 所属栏目:Python 来源:网络整理
导读:参见英文答案 Convert string to nested structures like list????????????????????????????????????2个 我正在尝试使用输入来获取元组的值.但是,由于输入将值设置为字符串,我也试图取消它的串.我发现eval可以用于此目的,但它应该是 distrusted.虽然这不会成
参见英文答案 >
Convert string to nested structures like list????????????????????????????????????2个
我正在尝试使用输入来获取元组的值.但是,由于输入将值设置为字符串,我也试图取消它的串.我发现eval可以用于此目的,但它应该是 distrusted.虽然这不会成为问题,只要我私下使用代码,如果我要公开发布它,我想尽可能使用最好的代码. 那么,是否有另一种方法可以解决Python 3中的元组? 这是我目前正在做的事情: >>> a = input("What is the value? ") What is the value? (3,4) >>> a '(3,4)' >>> eval(a) (3,4) 解决方法
使用安全版的eval,ast.literal_eval,它完全按照您要实现的目标设计:
from ast import literal_eval tup = literal_eval(a) (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |