一、split()方法是什麼
Python中的split()方法是針對字符串的,它的作用是從原字符串中去除指定字符,並將剩餘部分按照指定的分隔符進行分割,生成一個包含分割後的各個部分的列表。
例如,當我們輸入以下代碼:
sentence = "I like to eat pizza" words = sentence.split(" ") print(words)
輸出結果就是一個包含了所有單詞的列表:
['I', 'like', 'to', 'eat', 'pizza']
二、split()方法的參數
split()方法支持兩個參數,一個是分隔符,一個是分割次數(可選)。
1. 分隔符
分隔符指的是在原字符串中需要去除的字符。如果不指定分隔符,split()方法將默認使用空格、製表符、換行符等空白字符作為分隔符,將字符串劃分為若干個部分。
例如:
sentence = "I like to\neat pizza" words = sentence.split() print(words)
輸出結果如下:
['I', 'like', 'to', 'eat', 'pizza']
如果我們需要將字符串根據某個特定的字符進行分割,那麼就需要指定分隔符了。
例如,我們再來看一下對於字符串”I-like-to-eat-pizza”,以”-“為分隔符,要怎麼進行分割呢?代碼如下:
sentence = "I-like-to-eat-pizza" words = sentence.split("-") print(words)
輸出結果如下:
['I', 'like', 'to', 'eat', 'pizza']
2. 分割次數
分割次數指的是要將字符串分割成幾部分,當指定分割次數後,split()方法只會從左至右分割指定次數。
例如,我們再來看一下對於字符串”I-like-to-eat-pizza”,以”-“作為分隔符,只分割前3個部分,剩下的部分不再分割,要怎麼進行分割呢?代碼如下:
sentence = "I-like-to-eat-pizza" words = sentence.split("-", 3) print(words)
輸出結果如下:
['I', 'like', 'to', 'eat-pizza']
三、使用split()方法的小技巧
1. 判斷字符串是否包含指定字符
我們可以通過in關鍵字來判斷一個字符串是否包含另一個字符串。
例如,我們來看一下如何判斷字符串”I-like-to-eat-pizza”是否包含”to”這個字符串:
sentence = "I-like-to-eat-pizza" if "to" in sentence: print("包含") else: print("不包含")
輸出結果如下:
包含
而如果我們需要判斷字符串中是否包含”-“這個字符,就需要使用split()方法來實現了。代碼如下:
sentence = "I-like-to-eat-pizza" if "-" in sentence.split(): print("包含") else: print("不包含")
輸出結果如下:
包含
2. 將字符串轉換為數字列表
有時候我們需要將一串數字用逗號隔開的字符串,轉換成數字列表,這時候就可以使用split()方法了。
例如,我們來看一下如何將字符串”1,2,3,4,5″轉換成數字列表:
numbers = "1,2,3,4,5" num_list = numbers.split(",") print([int(num) for num in num_list])
輸出結果如下:
[1, 2, 3, 4, 5]
3. 使用split()方法反轉字符串
我們可以根據要求使用join()方法來將一個列表中的元素拼接成一個字符串,並對其進行處理。
例如,我們來看一下如何將字符串”I-like-to-eat-pizza”反轉成”pizza-eat-to-like-I”:
sentence = "I-like-to-eat-pizza" words = sentence.split("-") words.reverse() new_sentence = "-".join(words) print(new_sentence)
輸出結果如下:
pizza-eat-to-like-I
原創文章,作者:WIKSE,如若轉載,請註明出處:https://www.506064.com/zh-hant/n/333865.html