如何从字符串中删除相邻的区分大小写的重复字符

2024-09-30 22:27:37 发布

您现在位置:Python中文网/ 问答频道 /正文

如何在不考虑大小写的情况下删除字符串中相邻的重复字符?你知道吗

例如:

string = 'HaPpy Bbirthday!!!'

预期产量:

'Hay irthday'

注意:只删除了相邻的重复字符。你知道吗


Tags: 字符串string情况字符产量happyhaybbirthday
1条回答
网友
1楼 · 发布于 2024-09-30 22:27:37

可以将^{}与键str.lower一起使用:

from itertools import chain, groupby
from operator import itemgetter

x = 'HaPpy Bbirthday!!!'

grouper = map(list, map(itemgetter(1), groupby(x, key=str.lower)))
res = ''.join(chain.from_iterable(i for i in grouper if len(i) == 1))

相关问题 更多 >