Skip to main content
 首页 » 编程设计

python之用python压缩字符

2025年05月04日8cloudgamer

我将如何使用 python 执行此操作:

如果我有一个格式如下的字符串:

A..a.b.c 

让它像:

A.a.b.c 

但我事先不知道我有多少个点?

就像linux中的tr -s函数

请您参考如下方法:

如果您想要一种通用格式来仅用其中一个字符替换任何重复字符序列:

>>> import re 
>>> s='aaa,,bb,c' 
>>> re.sub(r'(.)(\1+)', r'\1', s) 
'a,b,c' 

如果你只想限制某些字符:

>>> re.sub(r'([\w])(\1+)', r'\1', s) 
'a,,b,c' 
>>> re.sub(r'([,])(\1+)', r'\1', s) 
'aaa,bb,c' 

你的例子:

>>> s='A..a.b.c' 
>>> re.sub(r'([.])(\1+)', r'\1', s) 
'A.a.b.c'