精簡程式碼:Python的split方法函式可以分割字串成列表,預設是以空格作為分隔符sep來分割字串。
阿新 • • 發佈:2019-02-06
Python的split方法函式可以分割字串成列表,預設是以空格作為分隔符sep來分割字串。
- In [1]: s = "www jeapedu com"
- In [2]: print s.split()
- ['www', 'jeapedu', 'com']
當然可以改變sep分割字串為其他字串。
- In [6]: t = "www.jeapedu.com"
- In [7]: print t.split(".")
- ['www', 'jeapedu', 'com']
-
splitlines(...)
- S.splitlines(keepends=False) -> list of strings
- Return a list of the lines in S, breaking at line boundaries.
- Line breaks are not included in the resulting list unless keepends
- is given and true.
-
In [8]: u = "www.jeapedu.com\nwww.chinagame.me\nwww.quanzhan.org"
- In [9]: print u.splitlines()
- ['www.jeapedu.com', 'www.chinagame.me', 'www.quanzhan.org']
- In [13]: u = "www.jeapedu.com\nwww.chinagame.me\nwww.quanzhan.org"
- In [14]: print u.split("\n")
- ['www.jeapedu.com', 'www.chinagame.me', 'www.quanzhan.org']
- t = """www.jeapedu.com
- www.chinagame.me
- www.quanzhan.org
- """
- print t.splitlines()
程式結果如下所示:
- ['www.jeapedu.com', ' www.chinagame.me', ' www.quanzhan.org']
結果不太好,用strip函式去掉字串前後的空格。
好,至此splitlines的基本使用已經解析完成,那splitlines裡的引數keepends又是什麼意思呢?
- t = """www.jeapedu.com
- www.chinagame.me
- www.quanzhan.org
- """
- print t.splitlines()
- print t.splitlines(True)
總結,splitlines是按行分割字串,返回值也是個列表。