Python-Split()


Split()

  通過指定分隔符對字符串進行切片生成列表

語法:

  str.split(str="",maxsplit = -1)[n]

  str="" :以" "字符對str對象進行的分割。

    maxsplit = -1 : 默認值為-1。多少段的分割。從左開始,段數夠了不再分割。段數為輸入數+1。

    [n] : 索引使用。

案例:

  當以字符"."分割str1時

1 str1 = "www.python.111.com"
2 print(str1.split(".")          #以字符“.”分割str1。
  #輸出如下:
['www', 'python', '111', 'com']

  

  當maxsplit = 2 時,【分割成3份】

1 str1 = "www.python.111.com"
2 print(str1.split(".",2) 
  #輸出如下:
['www', 'python', '111.com']

  

  當單獨索引python這個詞時,【n】取值為1

1 str1 = "www.python.111.com"
2 print(str1.split(".",2)[1]
3 print(type(str1.split(".",2)[1]) #查看python這個詞是什么類型。
  #輸出如下:
python
<class 'str'>                   #索引時候是字符串類型。【不是列表】。

  

  用split(),str轉換list.【對比list方法和split方法】

1 1 str1 = "www.python.com 123  456"    # 123前面有一個空格,456前面兩個空格。【對比是否轉換類型一樣】 
2 2 print(str1.split())             # split方法。
3 3 print(list(str1))              # list方法。
  #輸出如下:
['www.python.111.com', '123', '456']
['w', 'w', 'w', '.', 'p', 'y', 't', 'h', 'o', 'n', '.', '1', '1', '1', '.', 'c', 'o', 'm', ' ', '1', '2', '3', ' ', ' ', '4', '5', '6']

【split()是以空格分割無論是多少空格(包括換行符\n,制表符\t)】

【list(str)是將每一個字符串都分割(包括\n和\t和空格)】

 

  當srt1沒有空格時,當srt2有\n時

1 str1 = "www.python.com"   
2 str2 = "www.python\ncom" 
3 print(str1.split())
4 print(str2.split()            
5 print(list(str2))
  #輸出如下:
['www.python.com']
['www.python', 'com']
['w', 'w', 'w', '.', 'p', 'y', 't', 'h', 'o', 'n', '\n', 'c', 'o', 'm']

【split()沒有空格分割的時候,以整個字符串作為一個單獨的列表】

【list()會發現把\n也打印出來了】

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM