當我試圖在Python爲什麼只有一個空間分割字符串得到[ '', '']
分裂" ".split(' ')
它返回['', '']
。但是,當我嘗試" ".split()
時,它返回[]
。
有人可以向我解釋嗎?謝謝。
當我試圖在Python爲什麼只有一個空間分割字符串得到[ '', '']
分裂" ".split(' ')
它返回['', '']
。但是,當我嘗試" ".split()
時,它返回[]
。
有人可以向我解釋嗎?謝謝。
正如這裏已經注意到的那樣,' '
由兩個由空格分隔的空字符串組成。此外,help(str.split)
會告訴我們:
如果不指定SEP是或爲
None
,不同的分割算法應用於:連續空白的運行被視爲一個分隔符,結果將包含在沒有空字符串如果字符串具有前導或尾隨空白,則開始或結束。因此,使用None
分隔符將空字符串或僅由空白組成的字符串拆分返回[]
。
您在" "
分裂字符串,所以你留下了文字到" "
左側列表和這既是""
和""
的" "
的權利。
有空間和空間後,空字符串前一個空字符串。