
Python中的字符串是不可改变的对象。你不能修改原来的字符串,但你总是可以返回一个新的字符串。有多种方法,例如使用+=操作符,join()函数,f-strings,以及用空格追加字符串。
Python 附加字符串
在Python中,要将一个字符串追加到另一个字符串,使用**+=** 操作符。Python**+= 操作符**将一个字符串追加到另一个字符串上。它把两个值加在一起,并把最后的值分配给一个变量。
在Python中还有其他方法可以用来追加一个字符串。
- 使用**string.join()**方法
- 使用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格式化两个字符串,但实际上我们是在连接两个字符串。本教程就到此为止。