split 過濾空的元素

2022-09-16 04:33:12 字數 1352 閱讀 4557

命令形式:

split(str='',number=string.count(str))[n]

str 分隔符 number 切分幾次,[n] 獲取第幾個值。

1.如果切分的可迭代物件中包含空元素的解決方法:

split()  # 不加引數的時候,它會把空格 製表符  換行符都當做為分隔符。

l = 'ni hao ma wo shi shui '

print(l)

print(l.split())

>>> l='

ni hao ma wo shi shui

'>>> l.split('')

['ni', '', '', '

hao', '

ma', '

wo', '

shi', '', '

shui

', ''

]>>> l.split() #

不加引數的時候,它會把空格 製表符 換行符都當做為分隔符。

['ni

', '

hao', '

ma', '

wo', '

shi', '

shui']

#第二種解決方法,利用 filter 函式

>>> l1=l.split('')

>>>l1['

ni', '', '', '

hao', '

ma', '

wo', '

shi', '', '

shui

', ''

]>>> newlist=filter(none,l1)

>>>

>>>newlist

#filter 生成的是乙個迭代器物件(python3中,python2生成的是個列表)

這時候有兩種取值方法:樣例

def is_odd(n):

return n % 2 == 1

newlist = filter(is_odd, [1, 2, 3, 4, 5, 6, 7, 8, 9, 10])

for item in newlist: #這取出來是乙個乙個的值

print(item)

newlist = filter(is_odd, [1, 2, 3, 4, 5, 6, 7, 8, 9, 10])

l1 = [item for item in newlist]

# 這樣取出來的是字串格式的,這裡有問題問題要注意下,上面執行完後,下面取出來的是空值,因為迭代器已經取完了,要想再取值,需要重新迭代

split 過濾空的元素

命令形式 split str number string.count str n str 分隔符 number 切分幾次,n 獲取第幾個值。1.如果切分的可迭代物件中包含空元素的解決方法 split 不加引數的時候,它會把空格 製表符 換行符都當做為分隔符。l ni hao ma wo shi sh...

split方法後面為空的問題

string split str.split 先說結論吧,一 str.split 方法會將後面為空的情況全部捨棄,前面為空的不會捨棄 二 如果不想捨棄後面為空的情況,需要使用方法str.split 1 沒有 1的引數時,預設為0 以下是實驗 1 資料規則時 string str 0,1,2,3,4,...

html 什麼是空元素?常用的空元素有哪些?

乙個空元素 empty element 可能是 html,svg,或者 mathml 裡的乙個不能存在子節點 例如內嵌的元素或者元素內的文字 的element。html,svg 和 mathml 的規範都詳細定義了每個元素能包含的具體內容 define very precisely what eac...