1
A
回答
1
有,但在你的情況下,它會假設A B E R G
是變量,是這種情況?
如果情況並非如此,則需要對字符串進行一些額外的格式設置。
這將工作,如果A B E R G
設置的變量:
s = eval(s)
,如英文字母必須是字符串,你將不得不做一些正則表達式的加引號字符替換字符的所有地方。
+0
如果字母是字符串,沒有理由不使用更安全的[ast.literal_eval](http://docs.python.org/library/ast.html#ast.literal_eval)而不是'eval ',如果s被篡改,它可能會執行任意代碼。 – 2011-06-08 12:36:40
0
如果您可以稍微修改字符串,則可以使用JSON模塊將字符串轉換爲列表。
>>> import json
>>> s = '[["A", "B"], ["E", "R"], ["E", "G"]]'
>>> array = json.loads(s)
>>> array
[[u'A', u'B'], [u'E', u'R'], [u'E', u'G']]
1
如果ABERG不變量,但只是一個字符串,那麼你可以使用下面的代碼:
tmp = ''
for c in s:
if c.isalpha():
t+="'%s'"%c
else:
t+=c
eval(t) # will give you [['A', 'B'], ['E', 'R'], ['E', 'G']]
OR:(很醜我知道,但不要打我太多 - 只是experementing)
evel(''.join(map(lambda x: s[x[0]] if not s[x[0]].isalpha() else "'%s'" % s[x[0]], enumerate(map(lambda c: c.isalpha(), s)))))
相關問題
- 1. Python:如何將字符串數組轉換爲數組數組?
- 2. 轉:將字符串數組轉換爲Json數組字符串
- 3. 將看起來像數組的字符串轉換爲實際數組
- 4. 如何將字符串轉換爲字典數組的數組?
- 5. 如何將字符串數組轉換爲符號數組?
- 6. 如何將字符串數組轉換爲字節數組? (java)
- 7. 如何將字符串數組轉換爲整數數組?
- 8. 如何將字符串數組轉換爲BigQuery中的數組?
- 9. 如何將JSON數組轉換爲字符串值的數組
- 10. 如何將數組字符串轉換爲PHP中的數組?
- 11. 如何將數組的JavaScript字符串轉換爲數組?
- 12. 將字符串數組轉換爲字符串數組
- 13. 如何將數組數組的字符串轉換爲數組的Javascript數組?
- 14. 將轉換爲字符串的數組轉換回數組
- 15. 如何將字符串轉換爲數組中的字符串數組
- 16. 將數組數組轉換爲angularjs中的字符串數組
- 17. 如何將字符串數組轉換爲Linq中的字符串爲實體?
- 18. 如何將這個數組像字符串轉換爲數組?
- 19. 如何將字符串數組轉換爲唯一值數組?
- 20. 如何將字符串數組轉換爲Json數組
- 21. 如何將字符串轉換爲數組數組?
- 22. 如何將char數組轉換爲字符串數組?
- 23. 如何將字符串數組轉換爲int數組?
- 24. 如何將字符串數組轉換爲長數組?
- 25. 如何將數組轉換爲字符串數組在android中
- 26. 如何將對象數組轉換爲字符串數組?
- 27. 如何將長數組轉換爲字符串數組?
- 28. 如何將JSON數組轉換爲Java字符串數組
- 29. 如何將numpy數組(實際上是BGR圖像)轉換爲Base64字符串?
- 30. 注意:數組到字符串轉換將數組轉換爲字符串
「數組」,你的意思是Python列表?值是否應該是字符串? – 2011-06-08 10:33:11