我必须从字符串中删除重复值,其中子值由分隔符分隔。我的示例字符串类似于"aa~*yt~*cc~*aa"
,其中~*是分隔符,需要删除aa的重复出现
我也尝试过使用setcmmand和下面的代码,但它们的输出是
"a~*ytc"
但是我需要输出:
"aa~*yt~*cc"
d = {}
s="aa~*yt~*cc~*aa"
res=[]
for c in s:
if c not in d:
res.append(c)
d[c]=1
print ("".join(res))
我已经看过许多答案,但无法解决这个问题。如果有什么解决办法,请告诉我。谢谢,非常感谢您抽出时间:)
您可以使用分隔符^{} 字符串,将结果} 设置
list
的set
作为分隔符(以删除重复项),根据原始字符串中的出现顺序对元素进行排序,并再次^{~
作为分隔符:如果性能很重要,请事先定义用于对结果集排序的字典:
可以将
enumerate
与re.findall
一起使用:输出:
对于
re.findall
,不需要预先知道分隔符字符。你知道吗子串的顺序是否相关?你知道吗
如果顺序不重要:
如果订单很重要:
相关问题 更多 >
编程相关推荐