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()函数。此外,我们还学习了如何使用列表推导将列表与分隔符作为列表元素连接起来。
数据结构
网络
关系数据库管理系统 (RDBMS)
操作系统
Java
iOS
HTML
CSS
Android
Python
C语言编程
C++
C#
MongoDB
MySQL
Javascript
PHP