python 刪除清單裡所有空格項目的方法

不言
發布: 2018-04-18 11:21:55
原創
4452 人瀏覽過

以下為大家分享一篇python 刪除清單裡所有空格項目的方法總結,具有很好的參考價值,希望對大家有幫助。一起來看看吧

首先,我們來隨便寫一個帶空格的列表:

list1 = ['122','2333','3444',' ','422',' ',' ','54',' ']
登入後複製

相信已經有人嘗試過,諸如以下的方式去刪掉空格,例如:

# -*- coding:utf-8 -*-
for i in list1:
 if i == ' ':
 list1.remove(' ')
print list1
登入後複製

但是結果你會發現是這樣的,它總是不能完全的刪完空格,會在末尾留下一個。

方法一:

#這個時候,可以試著把'=='改為in:

# -*- coding:utf-8 -*-
for i in list1:
 if ' ' in list1:
 list1.remove(' ')
print list1
登入後複製

之前我在網路上看過用''join的方式,連結找不到了,這種方法它確實能刪掉帶一個長度的空字串' ',但是對於間隔比較規律的還好,間隔不規律的就不太友好了,並且無論間隔規律與否,它都會產生0長度''空字串的。

方法二:

方法一是後來寫這篇文章的時候測試文章最開頭那個錯誤的寫法的時候,因為記得不太清,無意中想到了in,結果發現結果是對的,我自己最先想到的方法是這樣的,先獲取空格的個數,然後遍歷,逐個刪除:

for i in range(list1.count(' ')):
 list1.remove(' ')
登入後複製

方法三:

然後用了for 我就在想可不可以用while,用while怎麼寫,測試了一下發現果然可以:

while ' ' in list1:
 list1.remove(' ')
print list1
登入後複製

以上是比較早寫的了,用的大多是remove,現在學了些優化,然後加上評論裡的提示,才發現推導式也可以,感謝了!

相關推薦:

python刪除檔案和刪除目錄的方法


##

以上是python 刪除清單裡所有空格項目的方法的詳細內容。更多資訊請關注PHP中文網其他相關文章!

相關標籤:
來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
作者最新文章
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板
關於我們 免責聲明 Sitemap
PHP中文網:公益線上PHP培訓,幫助PHP學習者快速成長!