Вы можете использовать команду обрезки:
взгляните на следующие примеры:
"ggggggg".Trim('g');
Обновление:
и для символов, находящихся в середине строки, используйте эту функцию, благодаря этому ответу
в Java:
public static string RemoveDuplicates(string input)
{
return new string(input.ToCharArray().Distinct().ToArray());
}
на питоне:
used = set()
unique = [x for x in mylist if x not in used and (used.add(x) or True)]
но я думаю, что все эти ответы не соответствуют ситуации, как aaaaabbbbbcda
, у этой строки есть конец в конце строки, который не появляется в результате (abcd)
. для такой ситуации используйте функции, которые я написал:
В
def unique(s):
used = set()
ret = list()
s = list(s)
for x in s:
if x not in used:
ret.append(x)
used = set()
used.add(x)
return ret
print(unique('aaaaabbbbbcda'))
из
['a', 'b', 'c', 'd', 'a']