Удалить все символы дубликаты в строке, кроме первого слева

Каким регулярным выражением удалить символы дубликаты в строке?

Строка имеет вид 1212.547..12.21.

Надо удалить все точки справа, оставив первую точку слева.
Чтобы получилось 1212.5471221.


Ответы (2 шт):

Автор решения: simf

Спасибо за подсказки.

это работает

x = "1212.547....12.21"
b = x.split('.', -1)[0] + '.' + ''.join(x.split('.', -1)[1:])

>>1212.5471221
→ Ссылка
Автор решения: MaxU

Воспользуйтесь методом str.partition():

first, sep, rest = x.partition(".")
res = first + sep + rest.replace(".", "")
→ Ссылка