【发布时间】:2018-08-09 20:15:37
【问题描述】:
eval() 在处理未知字符串时似乎很危险,这是我项目的一部分正在做的事情。
对于我的项目,我有一个字符串,名为:
stringAsByte = "b'a'"
我尝试执行以下操作来直接转换该字符串(不使用 eval):
byteRepresentation = str.encode(stringAsByte)
print(byteRepresentation) # prints b"b'a'"
显然,这不起作用,所以不要这样做:
byteRepresentation = eval(stringAsByte) # Uses eval!
print(byteRepresentation) # prints b'a'
还有其他方法可以得到输出 b'a' 吗?
【问题讨论】:
标签: python python-3.x byte eval