原文: Append a String in Python – STR Appending

在这篇文章中,你将学习 Python 中追加字符串的不同方法。

谈到追加(appending)字符串,另一个常用的术语是拼接(concatenation)。所以你会经常看到这些术语——追加和拼接——可以互换使用。

无论怎样,追加或拼接字符串意味着将一个字符串的值添加或连接到另一个字符串。

让我们通过简单的代码例子来看看可以用哪些不同的方法做到这一点。

如何在 Python 中使用 + 操作符追加一个字符串

你可以使用 + 操作符来追加两个或多个字符串。下面是一个例子:

first_name = "John"
last_name = "Doe"

print(first_name + last_name)
# JohnDoe

在上面的例子中,我们创建了两个字符串变量 - first_namelast_name。它们的值分别为 “John” 和 “Doe”。

为了追加这些变量,我们使用了 + 操作符:first_name + last_name

你会注意到在输出中,我们将两个变量连接起来,没有任何间隔:JohnDoe

你可以在 first_name 值后面加一个空格:“John ”,或者在 last_name 的值之前:“ Doe”,也就是:

first_name = "John "
last_name = "Doe"

print(first_name + last_name)
# John Doe

你也可以在追加字符串的同时使用引号来增加间距,方法如下:

first_name = "John "
last_name = "Doe"

print(first_name + "" + last_name)
# John Doe

如何在 Python 中使用 join() 方法追加一个字符串

另一种在 Python 中追加字符串的方法是使用 join() 方法。

join() 方法接受一个可迭代对象——列表、元组、字符串、集合、字典——作为它的参数。语法是这样的:

string.join(iterable_object)

下面是一个例子,展示了如何使用 join() 方法追加字符串:

first_name = "John"
last_name = "Doe"

print("".join([first_name, last_name]))
# JohnDoe

在这里,我们把两个字符串变量作为参数传给了 join() 方法。

你还会注意到,这些变量被嵌套在方括号 [] 中,使之成为一个字符串的列表:[first_name, last_name]。这是因为该方法只接受一个参数,而这个参数必须是一个可迭代的对象。

join() 方法的一个奇怪之处在于句号/点之前的引号。

你可以使用这些引号来说明在你的可迭代对象值中的项目之间有什么。让我用一个例子来说明。

first_name = "John"
last_name = "Doe"

print("#".join([first_name, last_name]))
# John#Doe

在上面的例子中,我在引号中加入了 # 符号:"#".join([first_name, last_name])。这个 # 号被加在我们的字符串之间: John#Doe

在上一节中,我们必须使用不同的方法在我们的字符串之间添加间距。你可以通过在 join() 方法之前的引号中添加一个空格来轻松实现这一点:

first_name = "John"
last_name = "Doe"

print(" ".join([first_name, last_name]))
# John Doe

如何在 Python 中使用 String format() 方法追加一个字符串

下面是字符串 format() 方法的语法:

{}.format(value)

基本上,字符串 format() 方法在上面的语法中获取 value 参数并将其插入大括号中。由此产生的值将是一个字符串。

下面是一个例子:

first_name = "John"
last_name = "Doe"

print("{} {}".format(first_name, last_name))
# John Doe

由于我们在例子中提供了两个大括号和两个参数(first_namelast_name),字符串 format() 方法将这些字符串插入各自的大括号中。

你可以在有大括号的引号中添加更多的字符串。这不会改变字符串 format() 方法的操作——字符串仍然会被插入到大括号中,就像下面这样:

first_name = "John"
last_name = "Doe"

print("My name is {} {}".format(first_name, last_name))
# My name is John Doe

如何在 Python 中使用 f-string 追加一个字符串

这个方法很容易理解。在 Python 中引入 f-string 是为了使字符串格式化和插值更容易。但是你也可以用它来追加字符串。

要使用 f-string,你只需在 f 后面写上引号:f""。然后你可以在引号之间插入字符串和变量名。所有的变量名必须嵌套在大括号中。

下面是一个例子:

first_name = "John"
last_name = "Doe"

print(f"{first_name} {last_name}")
# John Doe

小结

在这篇文章中,我们讨论了在 Python 中追加字符串的不同方法。

将一个字符串追加到另一个字符串意味着将它们连在一起。

正如本文所讨论的,结合代码实例,你可以在 Python 中使用 + 操作符、join() 方法、format() 方法和 f-string 来追加字符串。

Happy coding!