好的,我有这个字符串
tc='(107, 189)'
我需要它是一个元组,这样我就可以一次将每个数字称为一。
print(tc[0]) #needs to output 107
先感谢您!
所有你需要的是ast.literal_eval
:
>>> from ast import literal_eval
>>> tc = '(107, 189)'
>>> tc = literal_eval(tc)
>>> tc
(107, 189)
>>> type(tc)
<class 'tuple'>
>>> tc[0]
107
>>> type(tc[0])
<class 'int'>
>>>
来自docs:
ast.literal_eval(node_or_string)
安全地评估表达式节点或包含以下内容的 Unicode 或 Latin-1 编码字符串
Python 表达式。提供的字符串或节点可以
仅包含以下 Python 文字结构:字符串、
数字、元组、列表、字典、布尔值和 None。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)