我需要在Python中将字符串'(2,3,4),(1,6,7)'
转换为元组列表[(2,3,4),(1,6,7)]
。 我想分割每','
,然后使用for循环,并追加每个元组到一个空的列表。但我不太清楚如何去做。 提示,任何人?将字符串转换为元组列表
4
A
回答
7
>>> list(ast.literal_eval('(2,3,4),(1,6,7)'))
[(2, 3, 4), (1, 6, 7)]
+0
+1即将发布类似的解决方案,但包装s引入[]并使用eval。这看起来好多了。 – soulcheck
+0
我想在没有ast.literal_eval的情况下执行此操作。 –
+0
@Linus:为什么?... –
2
只是为了完整性:soulcheck的解决方案,符合楼主的要求,以避免ast.literal_eval:
def str2tupleList(s):
return eval("[%s]" % s)
2
没有AST或EVAL:
def convert(in_str):
result = []
current_tuple = []
for token in result.split(","):
number = int(token.replace("(","").replace(")", ""))
current_tuple.append(number)
if ")" in token:
result.append(tuple(current_tuple))
current_tuple = []
return result
相关问题
- 1. 将字符串转换为2元组
- 2. 将int字符串的列表/元组转换为int
- 3. 将元组列表转换为字符串
- 4. 如何将列表中的字符串转换为元组?
- 5. 将字符串转换为字列表?
- 6. 将字符串列表转换为字符串列表
- 7. 将字符(或数组)的列表转换为字符串
- 8. 转换我想要转换为元组列表的字符串列表
- 9. 将字符串转换为列表
- 10. 将列表转换为字符串
- 11. 将Enumerable.Range转换为字符串列表
- 12. 将字符串转换为列表
- 13. Java - 将字符串转换为列表
- 14. 将AppleScript列表转换为字符串
- 15. 如何将字符串的元组转换为字符串*?
- 16. 将itertools.permutations的输出从元组列表转换为字符串列表
- 17. 如何将字符串列表转换为数字numpy数组?
- 18. 将元组的整数转换为元组的字符串
- 19. 的Python - 一个元组列表转换为字符串
- 20. 更好的方法来元组列表转换为字符串
- 21. 斯卡拉 - 转换列表[字符串]元组列表[(Int,Int)]
- 22. 将字符串或字符串[]转换为使用Groovy列表
- 23. 如何将字符串列表转换为查询字符串?
- 24. Python:从元组转换为字符串?
- 25. 将字符串转换为一个列表和转换元素为整数
- 26. 将字符串转换为一个列表(即不是字符串元素)
- 27. 将2D列表的元素转换为字符串python
- 28. 转换字符串元组的元组
- 29. 将字符串流转换为字符串分组列表的有效方法
- 30. 如何将数组列表转换为Javascript中的字符串?
可能重复的[Python的转换格式化的字符串列表](http://stackoverflow.com/questions/3622643/python-convert-formatted-string-to-list) – eumiro