Python程式:使用多個分隔符連線字串


在本文中,我們將學習如何在python中使用多個分隔符連線字串。

使用的方法

以下是完成此任務的各種方法:

  • 使用列表推導和“+”運算子

  • 使用列表推導和join()函式

示例

假設我們已經獲得了**兩個輸入字串**和一個**多個分隔符的列表**。我們現在將使用上述方法將這兩個輸入字串與給定的輸入分隔符連線起來,並返回一個結果列表。

輸入

Input String 1: hello
Input String 2: tutorialspoint
delimitersList = ["-", "^", "%", "$", "#"]

輸出

Both the strings after joining with the input delimiters:
['hello-tutorialspoint', 'hello^tutorialspoint', 'hello%tutorialspoint', 'hello$tutorialspoint', 'hello#tutorialspoint']

在這個例子中,兩個輸入字串都與給定的多個分隔符“-”、“^”、“%”、“$”和“#”連線,並返回一個新的列表。

方法1:使用列表推導和“+”運算子

列表推導

當您希望基於現有列表的值構建新列表時,列表推導提供了一種更短/簡潔的語法。

演算法(步驟)

以下是執行所需任務的演算法/步驟:

  • 建立一個變數來儲存**輸入字串1**。

  • 建立另一個變數來儲存**輸入字串2**。

  • 列印兩個輸入字串。

  • 初始化一個包含**多個分隔符**的列表。

  • 使用**+運算子**透過使用列表推導遍歷分隔符列表來連線兩個字串和輸入分隔符。

  • 使用輸入分隔符連線兩個字串後,列印結果列表。

示例

以下程式使用列表推導和“+”運算子,在連線兩個輸入字串和輸入分隔符後返回一個列表:

# input string 1
inputString_1 = 'hello'

# input string 2
inputString_2 = "tutorialspoint"

# printing input string 1
print("Input String 1: ", inputString_1)

# printing input string 2
print("Input String 2: ", inputString_2)

# Creating a list containing multiple delimiters
delimitersList = ["-", "^", "%", "$", "#"]
print("Delimiters List is :", delimitersList)

# joining both the strings with the input delimiters using list comprehension

# Here + operator is used to concatenate the two input string
resultantList = [inputString_1 + d + inputString_2 for d in delimitersList]

# printing the resultant string
print("Both the strings after joining with the input delimiters:\n", resultantList)

輸出

執行後,上述程式將生成以下輸出:

Input String 1: hello
Input String 2: tutorialspoint
Delimiters List is : ['-', '^', '%', '$', '#']
Both the strings after joining with the input delimiters:
['hello-tutorialspoint', 'hello^tutorialspoint', 'hello%tutorialspoint', 'hello$tutorialspoint', 'hello#tutorialspoint']

方法2:使用列表推導和join()函式

join()函式 - join()是Python中的一個字串函式,用於連線由字串分隔符分隔的序列元素。此函式連線序列元素以轉換為字串。

演算法(步驟)

以下是執行所需任務的演算法/步驟:

  • 初始化一個包含多個分隔符的列表。

  • 使用列表推導遍歷分隔符列表。

  • 使用join()函式將給定的兩個字串與列表元素作為分隔符連線起來。

  • 使用輸入分隔符連線兩個字串後,列印結果列表。

示例

以下程式使用列表推導和join()函式,在連線兩個輸入字串和輸入分隔符後返回一個列表:

# input string 1
inputString_1 = 'hello'

# input string 2
inputString_2 = "tutorialspoint"

# printing input string 1
print("Input String 1: ", inputString_1)

# printing input string 2
print("Input String 2: ", inputString_2)

# creating a list containing multiple delimiters
delimitersList = ["-", "^", "%", "$", "#"]
print("Delimiters List is :", delimitersList)

# Join the two lists using the join function where

# We passed delimiter as the list element
resultantList = [d.join([inputString_1, inputString_2]) for d in delimitersList]

# printing the resultant list
print("Both the strings after joining with the input delimiters:\n", resultantList)

輸出

執行後,上述程式將生成以下輸出:

Input String 1: hello
Input String 2: tutorialspoint
Delimiters List is : ['-', '^', '%', '$', '#']
Both the strings after joining with the input delimiters:
['hello-tutorialspoint', 'hello^tutorialspoint', 'hello%tutorialspoint',
'hello$tutorialspoint', 'hello#tutorialspoint']

所有方法的時間和空間複雜度相同:

時間複雜度 - *O(n)*

空間複雜度 - *O(n)*

結論

在本文中,我們介紹了兩種使用多個分隔符連線字串的不同技術,包括+運算子(連線運算子)和join()函式。此外,我們還學習瞭如何使用列表推導將列表與分隔符作為列表元素連線起來。

更新於:2023年1月27日

382 次瀏覽

啟動您的職業生涯

完成課程獲得認證

開始學習
廣告
© . All rights reserved.