python刪除列表中空字元

2021-10-08 23:33:08 字數 1508 閱讀 1773

近期,處理資料中遇到了刪除列表中空字元的需求。

# -*- coding:utf-8 -*-

'''目的:刪除none和''

'''

table1=[['地區', none, none, '公司名稱', '', '註冊資本', '', '成立時間', '銀監會批覆時間'], [none, none, none, none, none, '(億元)', none, none, none], ['', '福建', '', '福建省閩投資產管理****', '15', none, none, '2023年11月', '2023年11月'],  ['', '**', '', '海徳資產管理****', '47.21', '2023年7月', '2023年10月'], ['', '新疆', '', '新疆金投資產管理股份****', '10', '2023年8月', '2023年3月'], ['', '雲南', '', '雲南省資產管理****', '20', '2023年12月', '2023年4月']]
資料中包含了none和",都要刪除。

#method 1:

for i in table1:

while none in i:

i.remove(none)

while '' in i:

i.remove('')

print(table1)

#method 2:

table2=

for i in table1:

i = [x for x in i if x !='' and x !=none]

print(i)

print(table2)

#method3:

table2=

for i in table1:

a=list(filter(none,i))

print(a)

print(table2)

#method4:

table2=

def not_empty(s):

return s and s.strip() #還刪除了空格

for i in table1:

a=list(filter(not_empty,i))

print(table2)

[['地區', '公司名稱', '註冊資本', '成立時間', '銀監會批覆時間'], ['(億元)'], ['福建', '福建省閩投資產管理****', '15', '2023年11月', '2023年11月'], ['**', '海徳資產管理****', '47.21', '2023年7月', '2023年10月'], ['新疆', '新疆金投資產管理股份****', '10', '2023年8月', '2023年3月'], ['雲南', '雲南省資產管理****', '20', '2023年12月', '2023年4月']]

python學習筆記之刪除列表空字串

python words hello good yes ok for word in words if word words.remove word print words 但是該 有一定的錯誤,如果在words中存在多個空格,刪除乙個空格之後,其words會隨時發生變化,導致無法正常刪除空字串,所...

Mysql中空字元和空值

mysql中空字元和空值的區別,一直都知道mysql中空字串 和空值 null 之間有區別,但是沒好好研究過。直到專案上,這兩個概念被我搞混了之後才想起來研究一下。根據網上的說法,空字串 是不占用空間,而空值 null 是占用空間。這裡我不太明白,因為我的理解是,字串都會有乙個結束符,這個結束符不會...

Mysql中空字元 和空值的區別

一直都知道mysql中空字串 和空值 null 之間有區別,但是沒好好研究過。直到專案上,這兩個概念被我搞混了之後才想起來研究一下。根據網上的說法,空字串 是不占用空間,而空值 null 是占用空間。這裡我不太明白,因為我的理解是,字串都會有乙個結束符,這個結束符不會占用空間嗎?雖然有不明白的地方,...