Aka*_*ute 2 python string list
我有一个字符串列表:
['[2, 8]', '[8, 2]', '[2, 5, 3]', '[2, 5, 3, 0]', '[5, 3, 0, 2]']
Run Code Online (Sandbox Code Playgroud)
我希望输出看起来像
['28','82','253',2530',5302']
Run Code Online (Sandbox Code Playgroud)
我试过用了
string1= ''.join(str(e) for e in list[0])
Run Code Online (Sandbox Code Playgroud)
我得到print(string1)的输出为:
[2, 8]
Run Code Online (Sandbox Code Playgroud)
我在这做错了什么?
你居然没有list的list,你有一个list的str.因此,您可以使用ast.literal_eval将每个字符串解释为列表,然后转换为str和join.
>>> l = ['[2, 8]', '[8, 2]', '[2, 5, 3]', '[2, 5, 3, 0]', '[5, 3, 0, 2]']
>>> from ast import literal_eval
>>> [''.join(str(j) for j in literal_eval(i)) for i in l]
['28', '82', '253', '2530', '5302']
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
155 次 |
| 最近记录: |