python實現(xiàn)刪除列表中空字符串元素的兩種方法
python 列表元素中有以下 3 種情況,可認為列表中存在有空字符串元素
1、元素內(nèi)容是空字符串('')
2、元素內(nèi)容全是空格(' ')
3、元素內(nèi)容全是\n(換行符)、\t(制表符)、\r(回車)等,這種情況多見于爬蟲網(wǎng)頁文本提取。
如,以下a_list列表:
a_list = ['a', '', ' ', 'b', '', '\n\t', '\r', '']
實際運用中,列表中這些為空字符串的元素可能是不需要的,要對它進行刪除處理。
常見刪除處理方法有以下2種:
1、remove()方法
remove() 方法,刪除首次出現(xiàn)的指定元素,如果列表中不存在要刪除的元素,則拋出異常。
語法:list.remove(obj),obj指定刪除的元素。
實例:刪除為''的元素
a_list = ['a', '', ' ', 'b', '', '\n\t', '\r', '']
while '' in a_list:
a_list.remove('')
print("刪除為''的元素后:\n", a_list)
注:要刪除' '、'\n\t'、'\r',只需要把 obj 改成相應(yīng)內(nèi)容即可。
這種方法需要指定具體的元素,一次只能指定一個,可用性不是很高,有時可能不知道列表中會出現(xiàn)哪些空字符串情況,或者空字符串的空格有很多個,一個一個去指定刪除會比較麻煩。
2、列表推導(dǎo)式法
(1)列表推導(dǎo)式,使用判斷語句,可以實現(xiàn)跟 remove() 方法一樣的效果;
(2)列表推導(dǎo)式,使用判斷語句結(jié)合 strip() 方法,可以較為高效的一次刪除列表中各類空字符串。
刪除空字符串元素,用法如下:
a_list = ['a', '', ' ', 'b', '', '\n\t', '\r', '']
b_list = [i for i in a_list if i != ''] # 只去掉''
c_list = [i for i in a_list if i.strip() != ''] # 去掉''、空格、\n\t\r元素
print("只刪除為''的元素:\n", b_list)
print("3種空字符串元素一次性全刪除:\n", c_list)
以上就是刪除 python 列表空字符串元素的方法,常用第二種。更多相關(guān)python 刪除列表中空字符串元素內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
Python實現(xiàn)字符串的逆序 C++字符串逆序算法
這篇文章主要為大家詳細介紹了Python實現(xiàn)字符串的逆序,C++將字符串逆序輸出,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下2018-04-04
Pytorch計算網(wǎng)絡(luò)參數(shù)的兩種方法
PyTorch是一個流行的深度學(xué)習(xí)框架,它允許研究人員和開發(fā)者快速構(gòu)建和訓(xùn)練神經(jīng)網(wǎng)絡(luò),計算一個PyTorch網(wǎng)絡(luò)的參數(shù)量通常涉及兩個步驟,本文給大家介紹了在PyTorch中計算網(wǎng)絡(luò)參數(shù)量的一般方法,需要的朋友可以參考下2024-05-05
PyTorch快速搭建神經(jīng)網(wǎng)絡(luò)及其保存提取方法詳解
本篇文章主要介紹了PyTorch快速搭建神經(jīng)網(wǎng)絡(luò)及其保存提取方法詳解,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧2018-04-04
Python 調(diào)用 Outlook 發(fā)送郵件過程解析
這篇文章主要介紹了Python 調(diào)用 Outlook 發(fā)送郵件過程解析,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考下2019-08-08
Pandas讀取excel合并單元格的正確方式(openpyxl合并單元格拆分并填充內(nèi)容)
Excel文件中可能包含合并單元格的數(shù)據(jù),下面這篇文章主要給大家介紹了關(guān)于Pandas讀取excel合并單元格的正確方式,主要介紹的openpyxl合并單元格拆分并填充內(nèi)容,需要的朋友可以參考下2023-06-06
Python數(shù)據(jù)類型轉(zhuǎn)換(Type Casting)與避坑指南
這篇文章詳細介紹了Python中的數(shù)據(jù)類型轉(zhuǎn)換,包括隱式轉(zhuǎn)換和顯式轉(zhuǎn)換的機制、規(guī)則和常見陷阱,內(nèi)容涵蓋了數(shù)值型轉(zhuǎn)換、字符串與其他類型互轉(zhuǎn)、布爾類型轉(zhuǎn)換以及容器類型互轉(zhuǎn),通過總結(jié)和速查表,幫助讀者更好地理解和應(yīng)用這些轉(zhuǎn)換規(guī)則,避免常見的錯誤,需要的朋友可以參考下2026-03-03
Python bsddb模塊操作Berkeley DB數(shù)據(jù)庫介紹
這篇文章主要介紹了Python bsddb模塊操作Berkeley DB數(shù)據(jù)庫介紹,這里簡單介紹一些關(guān)于bsddb的使用方法,需要的朋友可以參考下2015-04-04
Python爬取YY評級分數(shù)并保存數(shù)據(jù)實現(xiàn)過程解析
這篇文章主要介紹了Python爬取YY評級分數(shù)并保存數(shù)據(jù)實現(xiàn)過程解析,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考下2020-06-06

