我有一個reeeealy巨大的字符串,看起來像['elem1','elem2',(...)]
幷包含大約100,000(!)元素。 將其更改回列表的最佳方法是什麼?轉換數組到字符串
Q
轉換數組到字符串
2
A
回答
3
eval("['elem1','elem2']")
給你回列表['elem1','elem2']
如果從json
模塊有串看起來像這樣["elem1","elem2",(...)]
您可以使用json.read()
(在Python 2.5或更早版本)或json.loads()
(在Python 2.6)安全地加載它。
+0
JSON解析器是否區分單引號和雙引號? – detly 2010-06-30 08:53:14
+0
似乎是這樣。嘗試json.read(「['a']」)給出json.ReadException:輸入無效JSON:'['a']' – 2010-06-30 10:30:55
0
如果你不想使用eval
,這可能工作:
big_string = """['oeu','oeu','nth','nthoueoeu']"""
print big_string[1:-2].split("'")[1::2]
1
一個可能的解決方案是:
input = "['elem1', 'elem2' ] "
result_as_list = [ e.strip()[1:-1] for e in input.strip()[1:-1].split(",") ]
這在內存中構建完整的結果列表。你可以切換到發生器表達式
result_as_iterator = (e.strip()[1:-1] for e in input.strip()[1:-1].split(","))
如果內存消耗是一個問題。
相關問題
- 1. 字符數組到字符串轉換
- 2. 注意:數組到字符串轉換將數組轉換爲字符串
- 3. 轉:將字符串數組轉換爲Json數組字符串
- 4. 字符串數組轉換
- 5. 字符串數組轉換
- 6. 字符串到int數組轉換c#
- 7. Laravel ORM數組到字符串轉換
- 8. php soapclient數組到字符串轉換
- 9. Laravel數組到字符串轉換
- 10. PHP MYSQLi:數組到字符串轉換
- 11. 數組到字符串轉換
- 12. Symfony2數組到字符串轉換
- 13. Rails:CSV數組到字符串(轉換)
- 14. PHP數組到字符串轉換
- 15. 注意:數組到字符串轉換
- 16. C#轉換數組到字符串和
- 17. 數組到字符串轉換Codeignater_3
- 18. 關聯數組到字符串轉換
- 19. 數組到字符串轉換錯誤
- 20. PHP數組到字符串轉換$ _SESSION
- 21. PHP數組到字符串轉換
- 22. 字符串轉換爲字符數組
- 23. 轉換數組字符串數組
- 24. 字符串數組到字符串轉換Swift
- 25. 轉換字符串數組爲數字
- 26. 將字符串數組轉換爲字符串數組
- 27. 字符串的字符數組和字符數組至字符串轉換
- 28. 字符串轉換爲字節數組
- 29. 字符串數組轉換成整數
- 30. 轉換字符串數組爲整數
嗯,它是轉換爲字符串還是轉換爲你正在尋找的數組? – Codler 2010-06-30 08:30:15
你確定它是一個字符串,你不是在做'repr(yourlist)'這樣的東西嗎?謹慎分享一些代碼? – 2010-06-30 08:36:55
是的,它是由我編寫的文本文件中的字符串 - eval效果很好 – pythonina 2010-06-30 08:52:09