python 去除多個換行


    今天就為了把一個字符串里的多個換行去掉,竟然忙活了一個下午,真是讓大牛們笑話了。

    事出有因,一個字符串如下    

==========================

 

XXX

 


手機:1XXXXXX

 


郵箱:

 


XXX@XXXX.com



Q Q:XXXXX
===========================

目的是要把其中的空行去掉,顯得更加美觀,最先想到用字符串,定義a為以上內容,用replace方法,可是由於不確定每行間有幾個換行\n,所以也無法直接用\n替換。於是想到用正則表達式,但是試着寫了幾個辦法,如re.sub('\n+','\n',a),但也沒成功,沒有一行替換成功,不知道為什么沒有找到\n。直接被\n搞暈了,轉義字符真是麻煩。

其實,正是因為要替換\n,所以可以用字符串splitlines()和strip()命令,取出每行形成列表,然后去掉列表前后的轉義字符,此時所有文字會變成一行,因為在去掉轉義字符后,再加上一個'\n'即可。具體代碼都覺得沒必要寫了,竟然折騰了好一段時間,哎。

for tt in a.splitlines():
tt=tt.rstrip()+'\n'
pp=pp+tt




免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM