首页 > 解决方案 > Python replace() - 如何避免重复replace()?

问题描述

列表中有一些元素sorted_elems将更改为str

sorted_elems = ['[abc]', '[xyz]', ['qwe']]

我想删除定义的字符 - [, ],'并在下面打印输出:

所以输出应该是这样的: abc, xyz, qwe.

我实现它的解决方案是:

print(str(sorted_elems).replace('[', '').replace(']', '').replace("'", "")) 

它工作正常,但问题是如何避免重复这些replace()

标签: pythonlistreplace

解决方案


您可以.strip()改用 -

sorted_elems = ['[abc]', '[xyz]', '[qwe]']

for i in sorted_elems: 
    print (i.strip("[]"), end=' ')

输出:

abc xyz qwe

推荐阅读