如何在 Python 字符串中添加字符

2024 年 8 月 29 日 | 阅读 3 分钟

我们有时可能会遇到需要在字符对(第二个字符)后添加特定字符的情况。当处理需要添加特殊字符的数据时,例如机器学习领域中的逗号或其他符号,就可能出现此类问题。让我们来讨论一些解决此问题的方法。

在 Python 中,字符串是不可变的,这意味着一旦创建了字符串,就无法更改其内容。但是,您可以通过连接两个或多个字符串来创建新字符串。有几种方法可以在 Python 字符串中添加字符,在本文中,我们将探讨其中一些最常用的方法。

方法 #1:结合列表推导式和 join()

可以使用上述方法的组合来完成特定工作。可以通过切片列表推导式将字符串转换为列表,然后使用 join 函数重新连接它们,同时引入必要的字符。

示例

输出

The original string is :JavaTpoint

说明

在每个字符对之后插入逗号的字符串:Ja,va,Tp,oi,nt。此方法的 time complexity 为O(n),其中 n 是输入字符串的长度。

方法 2:使用 join() 方法

可以使用上述功能的组合来执行此特定任务。在此方法中,split 函数用于分割奇数偶数字符,而 zip 函数将字符转换为可迭代元组。之后,元组通过列表推导式转换为字符串列表,最后使用join函数连接最终结果。

join() 方法是连接 Python 字符串的强大方法。此方法接受字符串的可迭代对象(如列表或元组)作为输入,并使用其调用的字符串将它们连接起来。

示例

让我们以一个例子来理解这种方法

输出

Hello World

说明

在此示例中,我们创建了一个名为 string_list 的字符串列表。之后,我们使用 join() 方法将列表中的字符串连接起来,并在它们之间使用空格作为分隔符。

方法 3:使用格式化字符串字面量

格式化字符串字面量也称为 f-strings。它们是 Python 中一种更现代的字符串连接方法。此方法允许您在字符串字面量中嵌入表达式,然后在运行时对其进行求值并替换为其值。下面是一个例子

输出

My name is John and I am 30 years old.

说明

在此示例中,我们创建了两个变量 nameage,并在格式化字符串字面量中使用它们来创建一个新字符串。花括号内的表达式在运行时会被求值并替换为其值。

方法 4:使用 += 运算符

向字符串添加字符的另一种方法是使用 += 运算符。此运算符将新字符附加到现有字符串的末尾。下面是一个例子

输出

Hello World!

说明

在此示例中,我们创建了一个值为 "Hello" 的字符串 string1。之后,我们使用 += 运算符将字符串 " World!" 附加到 string1 的末尾。

结论

Python 中有很多连接字符串的方法,每种方法都有其优点和缺点。+ 运算符+= 运算符简单易用,但在连接大字符串时可能会很慢。join() 方法在连接大量字符串时效率更高,但需要更多的设置代码。格式化字符串字面量是更现代、更强大的字符串连接方式,但可能与旧版本的 Python 不兼容。