先來說說空格問題吧!如果字串之間都是標準空格那就很好辦了。一句話搞定
str = str.replace(" ", "")
但是往往有一些情況是,空格不定長,這樣上述辦法就不好處理了。舉個例子:
def main():
str = str.replace(" ", "")
print(str)
if __name__ == '__main__':
main()
執行結果
很明顯不是我們想要的結果,下面介紹另一種方法。很簡單:直接看**:
def main():
str_list = str.split()
new_str = ''.join(str_list)
print(new_str)
if __name__ == '__main__':
main()
沒錯,就是轉成list,再轉回str,因為split預設是按照乙個空格拆分的,所以即使不定長,這裡也就統一處理為乙個長度的空格處理了。
執行結果
再看看換行的問題吧好像這個比較簡單,沒遇到上述問題所以一句話解決
str = str.replace("\n", "")
Python關於去除字串中空格的方法
在編寫程式時我們經常會遇到需要將字串中的空格去掉的情況,通常我們可以使用下面幾種解決方法 1 strip 方法 該方法只能把字串頭和尾的空格去掉,但是不能將字串中間的空格去掉。lstrip 該方法只能把字串最左邊的空格去掉。rstrip 該方法只能把字串最右邊的空格去掉。2.replace m,n ...
替換字串中空格
如 輸入 i love you baby 輸出 i20 love 20you 20baby 時間複雜度為o n 解法,先遍歷一遍陣列計算出空格數量,由於替換乙個空格需要多增加2個位元組,所以替換後增加位元組數應該為 n 2 sum space 然後使用兩個指標分別指向原來字串的末尾和替換後新字串的末...
匯程式設計序 實現字串中去除空格字元
程式需求 有乙個首位址為string的字串 剔除string中所有的空格字元。請從字串最後乙個字元開始逐個向前判斷 並進行處理。程式設計思路 假設串以0作為結束標誌,從右向左掃瞄,遇到空格後,將其後的所有字元向前移動乙個位置,直到該字元為止。由於串長是動態變化的,所以需要設定三個指標,tailp指向...