2017-03-09 65 views
1

在Python官方網站拆分功能是 split(pattern, string, maxsplit=0, flags=0)是斯普利特()函數改變

但是,當我檢查它的Spyder是split(sep=None, maxsplit=-1)

是字符串參數從斯普利特()函數在Python 3.6刪除?

如果不是那麼爲什麼我不能傳遞一個字符串arg呢?

回答

8

第一split距離re module

re.split(pattern, string, maxsplit=0, flags=0) 

第二個是調用一個str method

str.split(sep=None, maxsplit=-1) 

的方式str.split方法是關閉一個str對象像下面

>>> s = 'this is a string' 
>>> s.split(' ') 
['this', 'is', 'a', 'string'] 
+0

如何使用重新編程如果我想在str的split()中傳遞多個分隔符,那我該如何實現它? –

+0

[這篇文章](https://stackoverflow.com/questions/1059559/split-strings-with-multiple-delimiters)應該回答這兩個問題。所以會[這一個](https://stackoverflow.com/questions/4998629/python-split-string-with-multiple-delimiters) – CoryKramer

+0

它意味着在str.split()我們是有限的只有一個分隔符。我對嗎。因爲所有使用的答案都是重新模塊。 –