python 刪除列表裡所有空格項的方法總結

2022-10-04 19:57:06 字數 1034 閱讀 4497

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

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(' kdzrcwtf')

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 刪除列表裡所有空格項的方法總結

本文位址: /jiaoben/python/225462.html

python 四種方法刪除列表裡所有空格項

首先,我們來隨便寫乙個帶空格的列表 list1 122 2333 3444 422 54 相信已經有人嘗試過,諸如以下的方式去刪掉空格,例如 coding utf 8 for i in list1 if i list1.remove print list1 但是結果你會發現是這樣的,它總是不能完全的...

Sql Server去除所有空格

前後的空格,使用ltrim和rtrim即可,例如 ltrim rtrim name 中間的空格,使用replace函式替換,例如 replace name,如果是普通的空格,很容易替換,但有時候會遇到一些特殊的空格,就比較麻煩,看起來跟普通的空格一模一樣,但就是無法替換掉。這就需要特殊的方法去找出空...

讀寫txt檔案,並刪除文中的所有空格

總結 在with的結構下處理檔案,在結構內控制檔案的讀寫,可防止檔案洩露 如下 with open data positive.txt encoding utf8 as file object 以utf8解碼格式開啟整個檔案 contents file object.read 讀取整個檔案到cont...