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', 'hellotutorialspoint', 'hello#tutorialspoint']
方法2:使用列表解析和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',
'hellotutorialspoint', 'hello#tutorialspoint']
所有方法的时间复杂度和空间复杂度都相同 –
时间复杂度 – O(n)
空间复杂度 – O(n)
结论
在本文中,我们介绍了两种不同的使用多个分隔符连接字符串的技术,包括+运算符(连接运算符)和join()函数。此外,我们还学习了如何使用列表解析将列表元素作为分隔符连接列表。