Python程序:使用多个分隔符连接字符串

Python程序:使用多个分隔符连接字符串

本文将介绍如何在Python中使用多个分隔符连接字符串。

所使用的方法

以下是实现此任务的各种方法:

  • 使用列表推导式和“+”运算符

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

例子

假设我们已经输入了两个字符串和一个包含多个分隔符的列表。现在我们将使用上述方法将两个输入字符串与给定的输入分隔符连接,并返回一个结果列表。

输入

输入字符串1:hello
输入字符串2:tutorialspoint
delimitersList = ["-", "^", "%", "$", "#"]

输出

两个字符串与输入分隔符连接后的结果为:
['hello-tutorialspoint', 'hello^tutorialspoint', 'hello%tutorialspoint', 'hello$tutorialspoint', 'hello#tutorialspoint']

在这个例子中,两个输入字符串与给定的多个分隔符”-“、”^”、”%”、”$”和”#”连接在一起,返回一个新的列表。

方法1:使用列表推导式和“+”运算符

列表推导式

当您希望基于现有列表的值构建新列表时,列表推导式提供了更短/简洁的语法。

算法(步骤)

以下是要执行所需任务的算法/步骤:

  • 创建一个变量来存储 输入字符串1

  • 创建另一个变量来存储 输入字符串2。

  • 打印两个输入字符串。

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

  • 使用 +运算符 通过使用列表推导式遍历分隔符列表连接两个带有输入分隔符的字符串。

  • 打印连接两个字符串与输入分隔符后的结果列表。

例子

以下程序使用列表推导式和“+”运算符返回一个列表,该列表将两个输入字符串与输入分隔符连接起来-

# 输入字符串1
inputString_1 = 'hello'

# 输入字符串2
inputString_2 = "tutorialspoint"

# 打印输入字符串1
print("输入字符串1:", inputString_1)

# 打印输入字符串2
print("输入字符串2:", inputString_2)

# 创建一个包含多个分隔符的列表
delimitersList = ["-", "^", "%", "$", "#"]
print("分隔符列表为:", delimitersList)

# 使用列表推导式和“+运算符”将两个字符串连接到输入分隔符上

# 这里使用 +运算符 来连接两个输入字符串
resultantList = [inputString_1 + d + inputString_2 for d in delimitersList]

# 打印连接两个字符串与输入分隔符后的结果字符串列表
print("两个字符串与输入分隔符连接后的结果:\n", resultantList)

输出

执行上述程序时,将生成以下输出 –

输入字符串1: hello
输入字符串2: tutorialspoint
分隔符列表为: ['-', '^', '%', '', '#']
两个字符串与输入分隔符连接后的结果:
 ['hello-tutorialspoint', 'hello^tutorialspoint', 'hello%tutorialspoint', 'hellotutorialspoint', 'hello#tutorialspoint']

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

join()函数 – join()是Python中的字符串函数,用于连接由字符串分隔符分隔的序列元素。这个函数连接序列元素以转换为一个字符串。

算法(步骤)

以下是要执行所需任务的算法/步骤:

  • 初始化包含多个定界符的列表。

  • 通过使用列表推导式遍历定界符列表。

  • 使用join()函数将给定的两个字符串与列表元素作为定界符连接起来。

  • 在使用输入定界符连接两个字符串后,打印结果列表。

示例

以下程序使用列表推导式和join()函数连接带有输入定界符的两个输入字符串后,返回一个列表:

# 输入字符串1
inputString_1 = 'hello'

# 输入字符串2
inputString_2 = "tutorialspoint"

# 打印输入字符串1
print("Input String 1: ", inputString_1)

# 打印输入字符串2
print("Input String 2: ", inputString_2)

# 创建一个包含多个定界符的列表
delimitersList = ["-", "^", "%", "$", "#"]
print("Delimiters List is :", delimitersList)

# 使用join函数连接两个列表,
# 我们将定界符作为列表元素传递
resultantList = [d.join([inputString_1, inputString_2]) for d in delimitersList]

# 打印结果列表
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()函数。此外,我们学习了如何使用列表推导式将列表与定界符作为列表元素连接。

Python教程

Java教程

Web教程

数据库教程

图形图像教程

大数据教程

开发工具教程

计算机教程