近期,處理資料中遇到了刪除列表中空字元的需求。
# -*- 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 是占用空間。這裡我不太明白,因為我的理解是,字串都會有乙個結束符,這個結束符不會占用空間嗎?雖然有不明白的地方,...