将字符串转换为正数和负数列表

rob*_*mes 4 python string tuples list converter

如果我的字符串总是以'a,b,c,d,e'字母为正数或负数的形式,例如'1,-2,3,4,-5'我想把它变成元组,例如(1,-2,3,4,-5),我该怎么做?

agf*_*agf 6

一种方法是使用ast.literal_eval:

安全地评估表达式节点或包含Python表达式的字符串.提供的字符串或节点可能只包含以下Python文字结构:字符串,数字,元组,列表,dicts,布尔值和None.

这可以用于安全地评估包含来自不可信来源的Python表达式的字符串,而无需自己解析值.

>>> import ast
>>> ast.literal_eval('1,-2,3,4,-5')
(1, -2, 3, 4, -5)
Run Code Online (Sandbox Code Playgroud)