python怎样把字符串中两个及以上的回车符替换成一个回车符?

python怎样把字符串中两个及以上的回车符替换成一个回车符?

一个字符串,里面有任意可能的字符串,怎样把多于两个以上的连续回车符号换成一个?


回答:

import re

s = 'a\n\nb\nc'

new_s = re.sub('[\r\n]+', '\n', s) # 正则表达式匹配连续回车/换行符,然后替换成一个换行符(顺便起到统一行尾的效果)

print(repr(new_s)) # 'a\nb\nc'


回答:

按照楼上的方案调整了一下正则表达式。

import re

pattern = 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

回到顶部