容器中去除空字串

2021-10-19 01:34:06 字數 1761 閱讀 7003

假設有乙個都是字串型別的列表:

list_demo = ['a', '', none, '  ', 'b']
如何去除裡邊的空字串:』』、』 』 還有 none 呢?

錯誤示例:

>>

> list_demo =

['a',''

,' '

,none

,'b'

]>>

>

for i in list_demo:..

.if(i =='')

or(i ==

' ')

or(i ==

none):

... list_demo.remove(i)..

.>>

> list_demo

['a'

,' '

,'b'

]

但是這樣得出的list_demo中含有 』 』

>>

> list_demo =

['a',''

,' '

,none

,'b'

]>>

>

for i in list_demo:..

.if i =='':

... list_demo.remove(i)..

.elif i ==

' ':..

. list_demo.remove(i)..

.elif i ==

none:.

.. list_demo.remove(i)..

.>>

> list_demo

['a'

,none

,'b'

]

裡邊的none又去不了

>>

> list_demo =

['a',''

,' '

,none

,'b'

]>>

>

deff

(x):..

.return x and x.strip().

..>>

> aa =

filter

(f, list_demo)

>>

> aa

<

filter

object at 0x00000182256b1c88

>

>>

>

type

(aa)

<

class

'filter'

>

# aa 是乙個過濾物件

>>

>

list

(aa)

# 使用 list()可將aa轉換成列表

['a'

,'b'

]>>

> aa =

filter

(f, list_demo)

>>

>

tuple

(aa)

# 也可以轉成元組或集合

('a'

,'b'

)>>

> aa =

filter

(f, list_demo)

>>

>

set(aa)

PHP字串中去除特殊字元

去除字串特殊字元的函式有trim ltrim rtrim str replace 1 trim 去除字串首尾處的空白字元 或其他字元 語法 string trim string str string charlist string trim 返回字串型別 string str 要處理的字串 stri...

字串中去除控制字元解決方案

去除控制字元 x00 x1f x7f 包含控制字元的字串會導致部分json庫無法正確解析。建議json序列化的字串使用該方法。如果字串是null則返回null。strings.trimcontrolcharacter null null strings.trimcontrolcharacter st...

python中去除字串中空格,換行問題

先來說說空格問題吧!如果字串之間都是標準空格那就很好辦了。一句話搞定 str str.replace 但是往往有一些情況是,空格不定長,這樣上述辦法就不好處理了。舉個例子 def main str str.replace print str if name main main 執行結果 很明顯不是我...