'a,b,c,d,e'
たとえば、文字が正または負の数字である形式の文字列が常にあり、'1,-2,3,4,-5'
それを (1,-2,3,4,-5) などのタプルに変換したい場合、どうすればよいでしょうか?
質問する
1078 次
3 に答える
6
1 つの方法は、次を使用することast.literal_eval
です。
式ノードまたは Python 式を含む文字列を安全に評価します。提供される文字列またはノードは、次の Python リテラル構造のみで構成されている可能性があります: 文字列、数値、タプル、リスト、辞書、ブール値、および
None
.これは、値を自分で解析する必要なく、信頼できないソースからの Python 式を含む文字列を安全に評価するために使用できます。
>>> import ast
>>> ast.literal_eval('1,-2,3,4,-5')
(1, -2, 3, 4, -5)
于 2013-08-10T17:39:06.560 に答える
1
別の方法:
>>> inputlist = '1,-2,3,4,-5'
>>> tuple(int(x) for x in inputlist.split(','))
(1, -2, 3, 4, -5)
>>>
于 2013-08-10T17:42:14.777 に答える