解決辦法
關註,轉發,私信邊肖“01”免費領取Python學習資料!
strip()方法可用於移除字符串開頭和結尾的字符。Lstrip()和rstrip()可以分別從左邊或右邊移除字符。默認情況下,這些方法刪除空格字符,但也可以指定其他字符。例如:
討論
這種strip()方法經常在我們讀取和整理數據以便後期處理時使用。例如,您可以使用它們來刪除空格、引號等等。
應該註意的是,刪除字符的操作對位於字符串中間的任何文本都不起作用。例如:
如果要對裏面的空格執行壹些操作,應該使用其他技術,比如使用replace()方法或者正則表達式替換。例如:
我們通常遇到的是將去除字符的操作和壹些叠代操作結合起來,比如從壹個文件中讀取文本行。如果是的話,是時候讓生成器表達式大顯身手了。例如:
這裏使用表達式lines = (line.strip() for line in f)來完成數據轉換[1]。這是非常有效的,因為數據不是先讀入任何形式的臨時列表。它只是創建壹個叠代器,並對所有生成的文本行執行strip操作。
對於更高級的剝離操作,應該使用translate()方法。請參見下壹節了解更多詳細信息。