精简代码:Python的split方法函数可以分割字符串成列表,默认是以空格作为分隔符sep来分割字符串。

来源:互联网 发布:湖南大数据公司有哪些 编辑:程序博客网 时间:2024/06/07 10:31

 Python的split方法函数可以分割字符串成列表,默认是以空格作为分隔符sep来分割字符串。

[python] view plaincopy在CODE上查看代码片派生到我的代码片
  1. In [1]: s = "www jeapedu com"  
  2.   
  3. In [2]: print s.split()  
  4. ['www''jeapedu''com']  

    当然可以改变sep分割字符串为其他字符串。

[python] view plaincopy在CODE上查看代码片派生到我的代码片
  1. In [6]: t = "www.jeapedu.com"  
  2.   
  3. In [7]: print t.split(".")  
  4. ['www''jeapedu''com']  


    python的字符串类里还提供了splitlines方法函数。

[python] view plaincopy在CODE上查看代码片派生到我的代码片
  1. splitlines(...)  
  2.     S.splitlines(keepends=False) -> list of strings  
  3.       
  4.     Return a list of the lines in S, breaking at line boundaries.  
  5.     Line breaks are not included in the resulting list unless keepends  
  6.     is given and true.  
    splitlines函数什么意思呢?

[python] view plaincopy在CODE上查看代码片派生到我的代码片
  1. In [8]: u = "www.jeapedu.com\nwww.chinagame.me\nwww.quanzhan.org"  
  2.   
  3. In [9]: print u.splitlines()  
  4. ['www.jeapedu.com''www.chinagame.me''www.quanzhan.org']  
    这个例子不好,因为用split('\n')也可以分割成上面的结果。

[python] view plaincopy在CODE上查看代码片派生到我的代码片
  1. In [13]: u = "www.jeapedu.com\nwww.chinagame.me\nwww.quanzhan.org"  
  2.   
  3. In [14]: print u.split("\n")  
  4. ['www.jeapedu.com''www.chinagame.me''www.quanzhan.org']  
    结果一样,但是下面的测试用例就必须用splitlines了。

[python] view plaincopy在CODE上查看代码片派生到我的代码片
  1. t =  """www.jeapedu.com 
  2.        www.chinagame.me 
  3.        www.quanzhan.org 
  4.      """  
  5.     print t.splitlines()  

     程序结果如下所示:

[python] view plaincopy在CODE上查看代码片派生到我的代码片
  1. ['www.jeapedu.com''       www.chinagame.me''   www.quanzhan.org']  

       结果不太好,用strip函数去掉字符串前后的空格。

   好,至此splitlines的基本使用已经解析完成,那splitlines里的参数keepends又是什么意思呢?

[python] view plaincopy在CODE上查看代码片派生到我的代码片
  1. t =  """www.jeapedu.com 
  2.        www.chinagame.me 
  3.        www.quanzhan.org 
  4.      """  
  5. print t.splitlines()  
  6. print t.splitlines(True)  
    默认splitelines参数keepends为False,意思是不保留每行结尾的\n, 而keepends为True时,分割的每一行里尾部会有\n。

    总结,splitlines是按行分割字符串,返回值也是个列表。

0 0
原创粉丝点击