[英]Converting a string to a tuple in python
好的,我有這個字符串
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'>
>>>
來自文檔 :
ast.literal_eval(node_or_string)
安全地評估表達式節點或包含Python表達式的Unicode或Latin-1編碼的字符串。 提供的字符串或節點可能只包含以下Python文字結構:字符串,數字,元組,列表,dicts,布爾值和None。
>>> import ast
>>> tc='(107, 189)'
>>> tc_tuple = ast.literal_eval(tc)
>>> tc_tuple
(107, 189)
>>> tc_tuple[0]
107
您可以使用內置eval
來評估Python表達式:
>>> tc = '(107, 189)'
>>> tc = eval(tc)
>>> tc
(107, 189)
>>> tc[0]
107
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.