【发布时间】:2021-06-07 11:56:10
【问题描述】:
sorted_elems 列表中有一些元素将更改为str 例如:
sorted_elems = ['[abc]', '[xyz]', ['qwe']]
我想删除定义的字符 - [、]、' 并在下面打印输出:
所以输出应该是这样的:
abc, xyz, qwe.
我的解决方案是:
print(str(sorted_elems).replace('[', '').replace(']', '').replace("'", ""))
而且效果很好,但问题是如何避免重复这些replace()?
【问题讨论】:
-
使用简单的
for loop怎么样?或者,您可以定义自己的函数,多次调用replace(),然后在代码中使用该函数。 -
尝试使用正则表达式来grep大括号内的值
-
你的意思是像
for i in sorted_elems: sorted_elems.replace(...)这样的东西吗?如果是,那不是我的意思。我不想重复定义的字符来替换。