在python中操作字符串列表

在python中操作字符串列表,python,Python,如何获得以下预期结果 data = ['abc', 'def', 'ghi'] 预期结果是: [abc, def, ghi] 我的尝试是: ans = [', '.join([''.join(i) for i in data])] print ans ['abc, def, ghi'] 请尝试以下代码: >>> ans = '[' + ', '.join([''.join(i) for i in data]) + ']' >>> ans '[abc,

如何获得以下预期结果

data = ['abc', 'def', 'ghi']
预期结果是:

 [abc, def, ghi]
我的尝试是:

ans = [', '.join([''.join(i) for i in data])]
print ans 
['abc, def, ghi']
请尝试以下代码:

>>> ans = '[' + ', '.join([''.join(i) for i in data]) + ']'
>>> ans
'[abc, def, ghi]'
>>> 

您可以将列表转换为字符串,然后使用
replace
删除引号

data = ['abc', 'def', 'ghi']
ans = str(data).replace('\'', '')
print(ans)
输出:

[abc, def, ghi]

傻瓜

看起来很好,问题出在哪里?可能是
“[”+“,”.join(data)+“]”
?您的意思是您期望的输出是
“[abc,def,ghi]”
?你明白引号和括号的实际意思,是吗?@alps只是想知道这是否是一个正确的答案,所以我可以改进我的答案。这与你的预期输出不匹配,你实际想要什么作为输出?