如何去除文本中連續的空格或者換行(正則表達式)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)
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章