一、什麼是split函數
在Python中,字符串是常見的變量類型之一,而字符串的切割與重新組合是很常見的操作,split()函數的作用就是將字符串以指定的分隔符進行切分,返回切割後的所有子字符串所組成的列表。這個函數是Python中經常使用的內置函數之一,其使用方法非常簡單。
二、split函數的基本用法
str.split(str="", num=string.count(str)).
這裡,str是對字符串進行切割的分隔符,默認為空格;num是表示分割的次數,即分割幾次。如果省略num,則自動採用字符串中所有的元素進行分割。
下面是一個用法示例:
str = "hello world" str.split() # 返回 ['hello', 'world']
這個例子中,我們沒有指定分隔符,split()函數默認將字符串以空格為分隔符進行切割。
三、split函數的高級用法
split()函數還可以帶有更多的參數,實現更加高級的功能。
1. 過濾字符
以「:」為分隔符,過濾掉字符串中的「\n」:
text = "Hello\nworld\n" text.split(":") #['Hello\nWorld\n']
但是,我們可以使用filter()函數過濾:
text = "Hello\nWorld\n" lines = filter(lambda x: x != "", text.split("\n")) print(list(lines)) # ['Hello', 'World']
2. 分割路徑和文件名
將文件路徑和文件名分開是非常常見的操作,split()函數可以輕鬆地完成這項任務:
import os path = "/usr/local/bin/python" os.path.split(path) # 返回('/usr/local/bin', 'python')
3. 分割CSV文件
在一個逗號分隔的文件(CSV)中,使用split()函數可以輕鬆地將行分割為單獨的單元。例如,我們有一個包含姓名、年齡、城市和職業的CSV文件:
text = 'John, 25, New York, Engineer' tokens = [t.strip() for t in text.split(',')] print(tokens) # ['John', '25', 'New York', 'Engineer']
在此例中,split()函數將逗號切割為單元格,strip()函數刪除每個單元格中的空格。
四、總結
split()函數是Python中非常實用的內置函數之一,可以輕鬆地將字符串分割為列表。除了基本用法外,我們還可以使用更高級的用法來處理各種情況下的字符串。
完整代碼示例
text = "hello world" print(text.split()) # 以「:」為分隔符,過濾掉字符串中的「\n」 text = "Hello\nWorld\n" lines = filter(lambda x: x != "", text.split("\n")) print(list(lines)) # 將文件路徑和文件名分開 import os path = "/usr/local/bin/python" print(os.path.split(path)) # 分割CSV文件 text = 'John, 25, New York, Engineer' tokens = [t.strip() for t in text.split(',')] print(tokens)
原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-hk/n/204184.html