Python 如何去除字串多餘的空格 換行符

2021-10-10 18:57:13 字數 1043 閱讀 2575

「原創recursionerror: maximum recursion depth exceeded in comparison」。

考慮str.replace()函式(方法)。嘗試以下**:

"""

author: mr.n

"""title='''原創

recursionerror: maximum recursion depth exceeded in comparison

'''separators=[' ', '\n']

for separator in separators:

title=title.replace(separator, '')

#print(title)

結果:

去除換行符沒有問題,但是符合自然語言語法規則的有效空格也被消除,導致語法混亂。

通常情況下,自然語言的有效空格為單個空格,即為 ' ',例如英文;或者整個語句沒有空格,例如中文。如果確定沒有有效空格的語句,上述**段沒有問題。而包含英文單詞的語句自然行不通。根據自然語言語法規則,可以嘗試:

"""

author: mr.n

"""title='''原創

recursionerror: maximum recursion depth exceeded in comparison

'''separators=[' ', '\n']

for separator in separators:

title=title.replace(separator, '')

#print(title)

然後,

嘗試ok!

另一種方法是定製的,根據內容去除特定位置的無效符號。

python 如何去除字串頭尾的多餘符號

在讀檔案時常常得到一些 n和引號之類的符號,可以使用字串的成員函式strip 來去除。1.去除首尾不需要的字元 a this is test string strip 會預設去除 n r t 製表回車換行和空格等字元 a.strip this is test string b this is ano...

去除字串首尾多餘的空格

題目內容 使用者輸入乙個字串,首尾有多餘的空格,編寫程式來去除這些多餘的空格。要求必須使用指標來完成本題。輸入格式 乙個首尾有多餘空格字串。為了便於標識出尾部的空格,在字串尾部額外新增了個 號表示字串結束。字串內部保證不會出現 號。輸出格式 去除空格後的字串,同樣在在字串尾部額外新增了個 號表示字串...

去除字串首尾多餘的空格

題目內容 使用者輸入乙個字串,首尾有多餘的空格,編寫程式來去除這些多餘的空格。要求必須使用指標來完成本題。輸入格式 乙個首尾有多餘空格字串。為了便於標識出尾部的空格,在字串尾部額外新增了個 號表示字串結束。字串內部保證不會出現 號。輸出格式 去除空格後的字串,同樣在在字串尾部額外新增了個 號表示字串...