在 Python 中的两个字符串之间添加一个空格
Add a space between two strings in Python
使用格式化字符串文字在 Python 中的两个字符串之间添加一个空格,例如f'{str_1} {str_2}'
. 格式化字符串文字允许我们通过在字符串前加上f
.
str_1 = 'hello' str_2 = 'world' result_1 = f'{str_1} {str_2}' print(result_1) # 👉️ 'hello world'
格式化字符串文字 (f-strings) 让我们通过在字符串前加上f
.
my_str = 'is subscribed:' my_bool = True result = f'{my_str} {my_bool}' print(result) # 👉️ is subscribed: True
确保将表达式括在大括号 –{expression}
中。
您可以使用这种方法在字符串之间添加一个或多个空格。
或者,您可以使用该str.format()
方法。
str_1 = 'hello' str_2 = 'world' result = '{} {}'.format(str_1, str_2) print(result) # 👉️ 'hello world'
str.format方法
执行字符串格式化操作。
first = 'James' last = 'Doe' result = "His name is {} {}".format(first, last) print(result) # 👉️ "His name is James Doe"
调用该方法的字符串可以包含使用花括号指定的替换字段{}
。
您也可以使用该str.join()
方法获得相同的结果。
使用 str.join() 将字符串与它们之间的空格连接起来
要连接字符串并在它们之间留一个空格:
- 将字符串包装在列表中。
- 使用该
str.join()
方法以空格分隔符加入列表。
str_1 = 'hello' str_2 = 'world' result = ' '.join([str_1, str_2]) print(result) # 👉️ 'hello world'
str.join方法将一个可迭代对象作为参数并返回一个字符串,该字符串是可迭代对象中字符串的串联。
请注意,TypeError
如果可迭代对象中有任何非字符串值,该方法将引发 a。
调用该方法的字符串用作元素之间的分隔符。
str.join()
我们在包含空格的字符串上调用该方法以使用空格分隔符连接字符串。
TypeError
如果可迭代对象中有任何非字符串值,该方法将引发 a。如果您的 iterable 包含数字或其他类型,请在调用之前将所有值转换为字符串join()
。
string1 = 'bobby' string2 = 'hadz' integer = 123 a_list = [string1, string2, 123, 456] result = ' '.join(str(item) for item in a_list) print(result) # 👉️ bobby hadz 123 456
我们使用生成器表达式来遍历列表。
在每次迭代中,我们str()
用当前元素调用类并返回结果。
最后一步是用空格分隔符连接生成器对象。
您还可以使用加法 (+) 运算符在两个字符串之间添加一个空格。
使用加法运算符在多个字符串之间添加一个空格
使用加法 (+) 运算符连接字符串并在它们之间留一个空格,例如result = string1 + ' ' + string2
. 加法 (+) 运算符会将字符串与中间包含空格的字符串连接起来。
str_1 = 'hello' str_2 = 'world' result = str_1 + ' ' + str_2 print(result) # 👉️ 'hello world'
我们可以使用加法 (+) 运算符连接字符串。
string1 = 'bobby' string2 = 'hadz' result = string1 + ' ' + string2 + ' ' + '.com' print(result) # 👉️ bobby hadz .com
使用加法 (+) 运算符时,请确保左侧和右侧的值是字符串。
例如,如果您必须连接一个字符串和一个整数,中间有一个空格,请将整数转换为字符串。
string1 = 'bobby' string2 = 'hadz' integer = 123 result = string1 + ' ' + string2 + ' ' + str(integer) print(result) # 👉️ bobby hadz 123
加法 (+) 运算符左右两侧的值需要是兼容类型。
如果需要在字符串之间添加多个空格,可以将包含空格的字符串乘以指定的空格数,使代码更具可读性。
str_1 = 'hello' str_2 = 'world' result = str_1 + ' ' * 3 + str_2 print(repr(result)) # 👉️ 'hello world'