Python 程式如何分割和連線字串?
在本文中,我們將學習如何在 Python 中分割和連線字串。Python 將字串定義為用單引號、雙引號或三引號括起來的一系列字元。
分割字串是指使用特定的分隔符將其分成更小的字串。分隔符是一組或多個用於定義邊界的字元。任何東西都可以用作分隔符。
逗號 (,)、分號 (;)、製表符 (t)、空格 () 和管道 (|) 是最常用的分隔符。在給定字串中,每當出現指定的分隔符時,我們都必須將其分割,然後將子字串連線在一起。
輸入-輸出場景
下面是一個輸入及其輸出場景,用於演示 Python 中字串的分割和連線:
# Splitting the strings into list of strings Input: Welcome to TutorialsPoint Output : [‘Welcome’, ‘to’, ‘TutorialsPoint’] # Using the delimiter ('-'), join the list of strings into a single string. Input: Welcome to TutorialsPoint Output : [Welcome-to-TutorialsPoint]
我們可以看到,首先字串被分割成字串列表,然後藉助分隔符將其組合在一起。
使用 split() 和 join() 方法
split() 方法將根據指定的分隔符拆分給定的字串,並返回一個字串列表。
join() 方法使用 str 分隔符將序列的元素連線成一個字串。
演算法
以下是關於如何分割和連線字串的方法:
建立一個函式,當傳入字串時將其分割。
在函式中宣告一個變數,該變數將儲存 split() 返回的子字串列表。
返回變數。
建立一個不同的函式,將子字串列表連線在一起形成一個字串。
在函式中宣告一個字串變數,該變數將儲存連線後的字串。
宣告一個字元字串。
呼叫定義的 split 函式時傳遞字串。
列印函式返回的值。
呼叫定義的 join 函式時傳遞列表。
列印函式返回的值。
示例
以下是一個分割和連線字串的示例,其中定義了兩個函式,一個用於字串分割,另一個用於字串連線:
def splitting(str): # Split based on the space delimiter list = str.split(' ') return list def joining(list): # Join based on the '-' delimiter str = '-'.join(list) return str str = 'Once in a blue moon' # Split the string list = splitting(str) print("The string after splitting is: ",list) # Joining the list of strings into one restoring = joining(list) print("The string after joining is: ",restoring)
輸出
以下是上述程式碼的輸出:
The string after splitting is: ['Once', 'in', 'a', 'blue', 'moon'] The string after joining is: Once-in-a-blue-moon
示例
獲取字串和分隔符的輸入。使用 split() 方法從字串中建立單詞列表。使用 join() 方法建立一個字串,其中單詞用分隔符分隔。然後應按以下示例所示列印值:
String = 'Once in a blue moon' Separator = '-' # split and join the string splitting = String.split(' ') joining = Separator.join(splitting) # print the values print('The string after splitting is :',splitting) print('The string after performing join is:',joining)
輸出
以下是上述程式碼的輸出:
The string after splitting is : ['Once', 'in', 'a', 'blue', 'moon'] The string after performing join is: Once-in-a-blue-moon
廣告