首页 > 解决方案 > 使用元组和整数将字符串转换为混合列表

问题描述

我的应用程序接受用户输入作为字符串,就像这样......

"1;2;3;(4,5)"

我希望将此字符串转换为整数和元组列表,如下所示...

[1,2,3,(4,5)]

我怎样才能在 Python 中做到这一点?

标签: pythonstringlist

解决方案


您可以ast.literal_eval在拆分后使用从字符串中获取对象

import ast

in_str = "1;2;3;(4,5)"

output = [ast.literal_eval(x) for x in in_str.split(';')]

print(output)

结果:

[1, 2, 3, (4, 5)]

推荐阅读