學會使用 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’]

在這個範例中,我們沒有指定任何分割標準,所以每個空白字元都被視為分割標準。

Categorized in: