spilt函數 詳解 for Python

本文經過實例詳解Python中的split()函數的使用方法,split()函數的使用是Python學習中的基礎知識,一般用於講字符串切片並轉換爲列表。python

函數:spilt()函數

Python中有 split()os.path.split()兩個函數,具體做用以下:學習

split():拆分字符串,經過指定分隔符對字符串進行切片,並返回分割後的字符串列表(list)spa

os.path.split():按照路徑將文件名和路徑分開code

1、函數說明

一、split()函數

語法:文檔

str.split(str="", num=string.count(str))[n]

參數說明:字符串

  • str:表示分隔符,默認爲空格,可是不能爲空('')。若字符串中沒有分隔符,則把整個字符串做爲列表的一個元素。
  • num:表示分割次數。若是存在參數num,則僅分割成 num+1 個字符串,而且每個子字符串能夠賦給新的變量。
  • [n]:表示選取第 n 個分片。

注意:當使用空格做爲分隔符時,對於中間爲空的項會自動忽略。string

二、os.path.split()函數

語法:it

os.path.split('PATH')

參數說明:class

  • PATH指 一個文件的全路徑做爲參數
  • 若是給出的是一個目錄和文件名,則輸出路徑和文件名;
  • 若是給出的是一個目錄名,則輸出路徑和爲空的文件名。

2、實例

一、經常使用實例

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]:
相關文章
相關標籤/搜索