我有电视机
set1={'*klj?', 'bl:VOLTe?', 'abkjld:Sure:STe?', 'JKLJS?', 'TRered[:AMide]?', 'DKJ[:dkja]?'}
我想让这套衣服看起来像
set1={'*klj?', 'bl:VOLTe?', 'abkjld:Sure:STe?', 'JKLJS?', 'TRered?','DKJ?'}
我想去掉集合中的[:AMide]
和[:dkja]
。你知道吗
我想用正则表达式
到目前为止我所知道的是
set2={}
for element in set:
x=re.sub("([\(\[]).*?([\)\]])", "", str(element))
set2.add(x)
这样就去掉了[]和里面的内容,但不能正确地重新创建集合,即set2.add(x)
不起作用
字符串是不可变的。不能就地替换字符串。修改集合的正确方法是删除有问题的元素并放入正确的版本,或者创建一个全新的集合。后一种方法是一行:
这个任务不需要这么复杂的正则表达式。只需使用两个替换集:
毕竟,如果您想删除方括号之间的所有内容,我认为您可以简单地使用一个否定字符类,如下所示:
你可以试试这个:
输出:
相关问题 更多 >
编程相关推荐