python怎样把字符串中两个及以上的回车符替换成一个回车符?
一个字符串,里面有任意可能的字符串,怎样把多于两个以上的连续回车符号换成一个?
回答:
import res = 'a\n\nb\nc'
new_s = re.sub('[\r\n]+', '\n', s) # 正则表达式匹配连续回车/换行符,然后替换成一个换行符(顺便起到统一行尾的效果)
print(repr(new_s)) # 'a\nb\nc'
回答:
按照楼上的方案调整了一下正则表达式。
import repattern = r'\n+|(\r\n)+'
sub = re.compile(pattern).sub
s = 'a\n\nb\nc'
new_s = sub('\n', s)
print(repr(new_s)) # 'a\nb\nc'
s = 'a\r\n\r\r\nb\nc'
new_s = sub('\n', s)
print(repr(new_s)) # 'a\n\r\nb\nc'
以上是 python怎样把字符串中两个及以上的回车符替换成一个回车符? 的全部内容, 来源链接: utcz.com/p/938473.html