4

'a,b,c,d,e'たとえば、文字が正または負の数字である形式の文字列が常にあり、'1,-2,3,4,-5'それを (1,-2,3,4,-5) などのタプルに変換したい場合、どうすればよいでしょうか?

4

3 に答える 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 に答える