.split()
方法是Python字符串的一個重要工具,它可以將一個字符串按照指定的分隔符拆分為多個子串,形成一個字符串列表。這個函數在處理字符串時非常有用,它可以使得字符串分割的操作變得簡單、高效。
一、使用自帶分隔符
在Python中,默認的分隔符是空格、tab鍵和換行符。如果想要將一個字符串按照默認分隔符拆分成單詞或行,只需要調用.split()
方法。
s = "Hello world"
words = s.split()
print(words) # ['Hello', 'world']
上面的代碼中,我們使用默認分隔符將字符串「Hello world」拆分成單詞「Hello」和「world」,形成一個字符串列表。
二、指定分隔符
除了默認分隔符之外,.split()
方法還可以根據指定的分隔符對字符串進行拆分。分隔符可以是一個字符串或列表。
s = "apple,orange,banana"
fruits = s.split(",")
print(fruits) # ['apple', 'orange', 'banana']
s = "apple;orange;banana"
fruits = s.split(";")
print(fruits) # ['apple', 'orange', 'banana']
上面的代碼中,我們使用「,」和「;」兩個字符作為分隔符,將字符串「apple,orange,banana」和「apple;orange;banana」分別拆分成了一個字符串列表。
三、限制拆分次數
有時候我們希望只拆分字符串的前幾個子串,可以使用.split()
方法的第二個參數,指定最多的拆分次數。當達到指定次數後,.split()
方法將停止拆分字符串。
s = "apple,orange,banana,grape"
fruits1 = s.split(",", 2)
print(fruits1) # ['apple', 'orange', 'banana,grape']
fruits2 = s.split(",", 3)
print(fruits2) # ['apple', 'orange', 'banana', 'grape']
上面的代碼中,我們使用.split()
方法的第二個參數,限制了拆分字符串的次數。第一個拆分結果包含了前兩個水果,第二個拆分結果包含了所有的水果。
四、空字符處理
當字符串中有多個連續的分隔符時,.split()
方法默認會將它們看作一個分隔符進行處理,然後返回一個空字符串。如果需要忽略空字符串,可以通過傳遞參數filter()
來實現。
s = "apple,,orange,,banana"
fruits = list(filter(lambda x: x != '', s.split(",")))
print(fruits) # ['apple', 'orange', 'banana']
上面的代碼中,我們使用高階函數filter()
來過濾掉拆分出來的空字符串。
五、結尾分隔符處理
當字符串的結尾為分隔符時,.split()
方法默認會忽略掉這個分隔符,並返回前面的所有子串。如果需要將結尾的分隔符也包括在內,可以在字符串結尾增加一個「佔位符」。
s = "apple,orange,banana,"
fruits = s.split(",")[:-1]
print(fruits) # ['apple', 'orange', 'banana']
fruits = (s + "dummy").split(",")[:-1]
print(fruits) # ['apple', 'orange', 'banana', '']
上面的代碼中,我們使用切片方式來處理結尾的分隔符「,」;在第二個示例中,我們在字符串結尾添加了一個「佔位符」,將結尾的分隔符也包括在內。
在Python編程中,.split()
方法是一種非常有用的字符串分割工具,它的靈活性和高效性使得對於字符串的處理變得異常簡單。在日常的開發中,我們應該多加利用這個函數,將它作為常用的字符串處理工具,在Python編程的各種場景中使用。
原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-hk/n/150474.html