在Python中追加字符串的教程

1,467 阅读3分钟

Python String Append Explained

Python中的字符串是不可改变的对象。你不能修改原来的字符串,但你总是可以返回一个新的字符串。有多种方法,例如使用+=操作符,join()函数,f-strings,以及用空格追加字符串。

Python 附加字符串

Python中,要一个字符串追加到另一个字符串,使用**+=** 操作符。Python**+= 操作符**将一个字符串追加到另一个字符串上。它把两个值加在一起,并把最后的值分配给一个变量。

在Python中还有其他方法可以用来追加一个字符串。

  1. 使用**string.join()**方法
  2. 使用Python的f-strings

在Python中使用+=操作符追加字符串

如果你使用**+=(加等运算符)来连接两个字符串,就会创建一个新的字符串,而原来的字符串不会改变。(+=)运算符**可以用来执行追加任务。

# app.py

fname = "Millie"
mname = "Bobby"

# printing fname string
print("The first name: " + str(fname))

# printing mname add string
print("The middle name : " + str(mname))

# Using += operator adding one string to another
fname += mname

# print result
print("The concatenated string is: " + fname)

输出

The first name: Millie
The middle name : Bobby
The concatenated string is: MillieBobby

首先,我们定义了两个字符串,我们将把第二个字符串追加到第一个字符串中。

然后我们打印了这两个字符串,然后使用**+=运算符**来连接或追加字符串。从最后的输出中,你可以看到串联后的字符串。

在Python中多次追加字符串

你可以通过创建一个单独的函数来多次追加字符串。 让我们创建一个用户定义的函数,将字符串追加到原始字符串的n倍。

# app.py

str = 'Millie'


def string_append(s, n):
    op = ''
    i = 0
    while i < n:
        op += s + '-'
        i = i + 1
    return op


jstring = string_append(str, 5)
print(jstring)

输出

Millie-Millie-Millie-Millie-Millie-

在这个例子中,我们定义了一个字符串和一个函数,它需要两个参数:str次数。 然后我们用一个while循环来连接字符串,直到它们达到定义的次数,并且在条件变为False后停止**。**

**string_append()**函数返回多个串联的字符串。

字符串join()方法追加一个字符串

要在Python中追加一个字符串,可以使用字符串join()方法。为此,你必须创建一个列表并将字符串追加到列表中。然后使用字符串 join() 函数将它们合并,得到最终的字符串。

# app.py

fname = "Millie"
mname = "Bobby"

# printing fname string
print("The first name: " + str(fname))

# printing mname add string
print("The middle name : " + str(mname))

# Create a list of Strings
listOfStrings = [fname, mname]

finalString = "".join(listOfStrings)

# print the final result
print("The appended string is: " + finalString)

输出

The first name: Millie
The middle name : Bobby
The appended string is: MillieBobby

Python f-strings

从 3.6 版本开始,Python f-strings 是一种全面的格式化字符串的新方法。它们不仅更具可读性,而且更简洁,但也比其他格式化方式更不容易出错,同时它们的速度也更快!你也可以用f-strings对字符串进行串联。

# app.py

fname = "Millie"
mname = "Bobby"

# printing fname string
print("The first name: " + str(fname))

# printing mname add string
print("The middle name : " + str(mname))

# use f-strings to concat the strings.
finalString = f"{fname}{mname}"

# print result
print("The appended string is: " + finalString)

输出

The first name: Millie
The middle name : Bobby
The appended string is: MillieBobby

在这个例子中,我们看起来是在用f-string格式化两个字符串,但实际上我们是在连接两个字符串。本教程就到此为止。