我将如何使用 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'
