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