gpt4 book ai didi

python - 从字符串中解析元组?

转载 作者:IT老高 更新时间:2023-10-28 20:30:33 25 4
gpt4 key购买 nike

假设我有一个与元组格式相同的字符串,例如 "(1,2,3,4,5)"。将其转换为实际元组的最简单方法是什么?我想做的一个例子是:

tup_string = "(1,2,3,4,5)"
tup = make_tuple(tup_string)

只需在字符串上运行 tuple() 就可以使整个事情成为一个大元组,而我想做的是将字符串理解为一个元组。我知道我可以为此使用正则表达式,但我希望有一种成本更低的方法。想法?

最佳答案

already exists !

>>> from ast import literal_eval as make_tuple
>>> make_tuple("(1,2,3,4,5)")
(1, 2, 3, 4, 5)

但请注意极端情况:

>>> make_tuple("(1)")
1
>>> make_tuple("(1,)")
(1,)

如果您的输入格式与此处的 Python 不同,您需要单独处理这种情况或使用其他方法,例如 tuple(int(x) for x in tup_string[1:-1].split(',' )).

关于python - 从字符串中解析元组?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9763116/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com