學會使用 Python 的 split() 函數分割字串
在 Python 中,你可以使用 split()
函數來將一個字串分割成多個子字串。
text = "Alice, Bob, Charlie" names = text.split(",") print(names) # 顯示:['Alice', ' Bob', ' Charlie']
在這個範例中,我們使用 ,
作為分割的標準,將字串 text
分割成了三個子字串。
你也可以使用多個字元作為分割的標準,例如:
text = "Alice, Bob: Charlie" names = text.split(",:") print(names) # 顯示:['Alice', ' Bob', ' Charlie']
在這個範例中,我們使用了 ,:
作為分割的標準,將字串 text
分割成了三個子字串。
你也可以使用 split() 函數的第二個參數,指定分割的次數。例如,如果你想要將字串 text
分割成兩個子字串,可以使用以下的程式碼:
text = "Hello, World! How are you today?" parts = text.split(maxsplit=1) print(parts) # 顯示:['Hello,', 'World! How are you today?']
在這個範例中,text
被分割成了兩個子字串。
你也可以使用 split() 函數的第三個參數,指定分割的字串。例如,如果你想要將字串 text
分割成以逗號分隔的子字串,可以使用以下的程式碼:
text = "Hello, World! How are you today?" parts = text.split(",") print(parts) # 顯示:['Hello', ' World! How are you today?']
在這個範例中,text
被分割成了三個子字串:”Python”, “is”, “awesome”。如果你想要指定分割的字元,就可以傳入參數,例如:
text = "Python,is,awesome" substrings = text.split(",") print(substrings) # 顯示:['Python', 'is', 'awesome']
在這個範例中,我們指定以逗號分割字串 text
,就可以得到 [“Python”, “is”, “awesome”] 這三個子字串。
如果你想要分割多個字元,也可以傳入字串,例如:
text = "Python, is awesome!" substrings = text.split(",!") print(substrings) # 顯示:['Python', ' is awesome']
在這個範例中,我們指定以逗號或感嘆號分割字串 text
,就可以得到 [“Python”, ” is awesome”] 這兩個子字串。
此外,split() 函數還有第二個可選參數 maxsplit
,可以指定最多分割幾個子字串。例如:
text = "Python, is, awesome, !" substrings = text.split(",", maxsplit=2) print(substrings) # 顯示:['Python', ' is', ' awesome, !']
在這個範例中,我們指定以逗號最多分割兩個子字串,就可以得到 [‘Python’, ‘ is’, ‘ awesome, !’] 這三個子字串。
注意,在使用 split() 函數時,如果沒有指定分割的字元或字串,就會以空白字元(包括空格、換行、制表符等)分割字串。例如:
text = "Python is awesome!" substrings = text.split() print(substrings) # 顯示:['Python', 'is', 'awesome!']
在這個範例中,我們沒有指定分割的字元或字串,就以空白字元分割字串 text
,就可以得到 [‘Python’, ‘is’, ‘awesome!’] 這三個子字串。
最後,如果你想要使用 split() 函數,將字串分割成多個子字串,可以參考以下範例:
text = "Alice,Bob,Charlie" names = text.split(",") # 將字串分割成串列 print(names) # 顯示:['Alice', 'Bob', 'Charlie'] text = "Alice, Bob, Charlie" names = text.split(", ") # 將字串分割成串列 print(names) # 顯示:['Alice', 'Bob', 'Charlie'] text = "Alice, Bob, Charlie" names = text.split() # 將字串分割成串列 print(names) # 顯示:['Alice,', 'Bob,', 'Charlie']
在這些範例中,我們分別使用逗號、逗號加空白、以及空白字元作為分割的標準,將字串分割成多個子字串。
此外,你也可以使用多個分割標準,來分割字串。例如:
text = "Alice, Bob! Charlie" names = text.split(", ") # 將字串分割成串列 print(names) # 顯示:['Alice', 'Bob! Charlie'] text = "Alice, Bob! Charlie" names = text.split(", ! ") #將字串分割成串列 print(names) # 顯示:['Alice', 'Bob', 'Charlie']
在這個範例中,我們使用多個分割標準(逗號加空白和感嘆號加空白),將字串分割成了三個子字串。
最後,注意,split() 函數的參數 sep
預設值為空白字元,所以如果你不指定 sep
參數,就會以空白字元分割字串。例如:
text = "Alice Bob Charlie" names = text.split() # 將字串分割成串列 print(names) # 顯示:['Alice', 'Bob', 'Charlie']
在這個範例中,我們沒有指定 sep
參數,所以 text
被分割成了三個子字串。
此外,split() 函數還有第二個可選參數 maxsplit
,可以指定最多分割幾個子字串。例如:
text = "Alice, Bob, Charlie, Dave" names = text.split(",", maxsplit=2) print(names) # 顯示:['Alice', 'Bob', 'Charlie, Dave']
在這個範例中,我們指定最多分割兩個子字串,所以最終只分割了兩個子字串。
最後,如果你想要使用 split() 函數,將字串分割成多個子字串,可以參考以下幾個範例:
<
pre class=”brush: python”>
text = “Alice,Bob,Charlie”
names = text.split(“,”) # 將字串分割成串列
print(names) # 顯示:[‘Alice’, ‘Bob’, ‘Charlie’]
text = “Alice, Bob, Charlie”
names = text.split(“, “) # 將字串分割成串列
print(names) # 顯示:[‘Alice’, ‘Bob’, ‘Charlie’]
text = “Alice, Bob, Charlie”
names = text.split() # 將字串分割成串列
print(names) # 顯示:[‘Alice,’, ‘Bob,’, ‘Charlie’]
在這個範例中,我們沒有指定任何分割標準,所以每個空白字元都被視為分割標準。