python 去除多個換行今天就為了把一個字符串里的多個換行去掉,竟然忙活了一個下午,真是讓大牛們笑話了。 事出有因,一個字符串如下 ==========================
XXX
目的是要把其中的空行去掉,顯得更加美觀,最先想到用字符串,定義a為以上內(nèi)容,用replace方法,可是由于不確定每行間有幾個換行\(zhòng)n,所以 也無法直接用\n替換。于是想到用正則表達式,但是試著寫了幾個辦法,如re.sub('\n+','\n',a),但也沒成功,沒有一行替換成功,不知 道為什么沒有找到\n。直接被\n搞暈了,轉(zhuǎn)義字符真是麻煩。 其實,正是因為要替換\n,所以可以用字符串splitlines()和strip()命令,取出每行形成列表,然后去掉列表前后的轉(zhuǎn)義字符,此時所有文字會變成一行,因為在去掉轉(zhuǎn)義字符后,再加上一個'\n'即可。具體代碼都覺得沒必要寫了,竟然折騰了好一段時間,哎。 |
|
來自: java_laq小館 > 《Python》