如何去除文本中连续的空格或者换行(正则表达式)Python

  1. 下面方法不仅仅可以替换标题中所说的符号,大家还可以举一反三,采用下面方法替换其他符号,比如连续的制表符\t等。
  2. 如果想连续的空格换成一个空格,可以吧第二个参数改成一个空格字符,而不是现在的空字符。其他符号同理。
import re

text1='a   b     c              d    '
print('替换前:')
print(text1)
text1_ret= re.sub(' +', '',text1)#第一个参数为要替换的正则表达式,第二个参数是用啥来替换,第三个参数是文本
print('替换后:')
print(text1_ret)
print('----------------------------------------------')

text2='a\n\n\nb\n\n\n\n\nc\n\n\nd\n\n'
print('替换前:')
print(text2)
text2_ret=re.sub('\n+', '', text2)
print('替换后:')
print(text2_ret)
print('----------------------------------------------')

text3='a\n \n \n b\n \n \n \n \n c\n \n \n d\n \n '
print('替换前:')
print(text3)
text3_ret=re.sub('(\n )+', '',text3)#如果要替换的内容大于一个字符,比如此处替换的是换行+一个空格,就要用小括号
print('替换后:')
print(text3_ret)
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值