我有一個長字符串,其中包含\ n,\ r,\ t和空格之間的單詞和其他字符之間的各種組合。從Python中的給定字符串中刪除奇 n, t, r和空格組合
- 我想減少所有多個空間到一個空間。
- 我想將所有\ n,\ r,\ t組合減少爲單個換行符。
- 我想將所有\ n,\ r,\ t和空間組合縮減爲單個換行符。
我試過''.join(str.split())
以各種方式沒有成功。
什麼是正確的Pythonic方式?
Python 3.x的解決方案會不同嗎?
Ex。串:
ex_str = u'Word \n \t \r \n\n\n word2 word3 \r\r\r\r\nword4\n word5'
希望的輸出[新新行= \ N]:
new_str = u'Word\nword2 word3\nword4\nword5'
不要命名變量'str';它掩蓋了內置的類型。 –
_「我想將所有\ n,\ r,\ t和空間組合縮減爲單個換行符。」_行中的兩個空格計算爲「\ n,\ r,\ t和空間組合「?如果是這樣,你如何決定何時使用這條規則,以及何時使用第一條規則? – Kevin
@Kevin,中間詞,我有任何東西從單個\ n,單個\ t,單個\ r,單個空間到任何(或相同)的1,2,3或全部4個。如果任何組合有一條或多條新線,我希望它成爲一條新線。如果它只有空格(一個或多個),我希望它是一個空格。 – Phil