将整数列表的列表转换为字符串列表

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)

我在这做错了什么?

Cor*_*mer 5

你居然没有listlist,你有一个liststr.因此,您可以使用ast.literal_eval将每个字符串解释为列表,然后转换为strjoin.

>>> 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)