本文經過實例詳解Python中的split()函數的使用方法,split()函數的使用是Python學習中的基礎知識,一般用於講字符串切片並轉換爲列表。python
函數:spilt()函數
Python中有 split() 和 os.path.split()兩個函數,具體做用以下:學習
split():拆分字符串,經過指定分隔符對字符串進行切片,並返回分割後的字符串列表(list)spa
os.path.split():按照路徑將文件名和路徑分開code
語法:文檔
str.split(str="", num=string.count(str))[n]
參數說明:字符串
注意:當使用空格做爲分隔符時,對於中間爲空的項會自動忽略。string
語法:it
os.path.split('PATH')
參數說明:class
In [1]: u = "www.magedu.com" # 使用默認分隔符 In [2]: print(u.split()) ['www.magedu.com'] # 以"."爲分隔符 In [3]: print(u.split('.')) ['www', 'magedu', 'com'] # 分割0次 In [4]: print(u.split('.', 0)) ['www.magedu.com'] # 分割1次 In [5]: print(u.split('.', 1)) ['www', 'magedu.com'] # 分割2次 In [6]: print(u.split('.', 2)) ['www', 'magedu', 'com'] # 分割兩次,並取序列爲1的項 In [7]: print(u.split('.', 2)[1]) magedu # 分割兩次,並取最後一項 In [8]: print(u.split('.', 2)[-1]) com # 分割最屢次(實際效果與不加num參數相同) In [9]: print(u.split('.', -1)) ['www', 'magedu', 'com'] # 分割兩次,並把分割後的三個部分,賦給三個變量 In [10]: u1, u2, u3 = u.split('.', 2) In [11]: u1 Out[11]: 'www' In [12]: u2 Out[12]: 'magedu' In [13]: u3 Out[13]: 'com' In [14]:
In [14]: c = '''say ...: hello ...: miracle''' In [15]: print(c) say hello miracle In [16]: print(c.split('\n')) ['say', 'hello', 'miracle'] In [17]:
In [17]: import os In [18]: print(os.path.split('/root/文檔/window.py')) ('/root/文檔', 'window.py') In [19]: print(os.path.split('/root/文檔/')) ('/root/文檔', '') In [20]:
In [25]: str = "hello magedu<[www.magedu.com]>didi" In [26]: print(str.split("[")) ['hello magedu<', 'www.magedu.com]>didi'] In [27]: print(str.split("[")[1]) www.magedu.com]>didi In [28]: print(str.split("[")[1].split("]")) ['www.magedu.com', '>didi'] In [29]: print(str.split("[")[1].split("]")[0]) www.magedu.com In [30]: