我需要在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. 將字符串列表轉換爲字符串數組
- 3. JAVA將字符串轉換爲字符串數組的列表
- 4. 將字符串轉換爲2元組
- 5. 將int字符串的列表/元組轉換爲int
- 6. 將元組列表轉換爲字符串
- 7. 將包含元組的列表轉換爲字符串
- 8. 如何將列表中的字符串轉換爲元組?
- 9. 將字符串轉換爲字列表?
- 10. 將字符串列表轉換爲字符串列表
- 11. 將字符(或數組)的列表轉換爲字符串
- 12. 將元組列表轉換爲字典
- 13. 轉換我想要轉換爲元組列表的字符串列表
- 14. 將列表轉換爲字符串 - TCL
- 15. 將字符串值轉換爲列表
- 16. 將Enumerable.Range轉換爲字符串列表
- 17. Java - 將字符串轉換爲列表
- 18. 將字符串轉換爲列表
- 19. 將字符串轉換爲列表
- 20. 將字符串轉換爲列表
- 21. 將列表轉換爲字符串
- 22. 將字符串轉換爲int64列表
- 23. 將字符串列表轉換爲xml
- 24. Linq將字符串轉換爲列表
- 25. 將列表轉換爲字符串
- 26. 將列表轉換爲字符串?
- 27. 將字符串列表轉換爲
- 28. 將字符串轉換爲列表
- 29. 將AppleScript列表轉換爲字符串
- 30. 如何將字符串的元組轉換爲字符串*?
可能重複的[Python的轉換格式化的字符串列表](http://stackoverflow.com/questions/3622643/python-convert-formatted-string-to-list) – eumiro