在 Python 中打印一个字符串和一个变量
How to print a String and a Variable in Python
要打印字符串和变量:
- 使用格式化字符串文字在字符串中插入变量。
- 使用
print()
函数打印结果。 - 例如,
print(f'hello {variable}')
。
主程序
variable = 'world' # ✅ print string and variable using f-string result = f'hello {variable}' print(result) # 👉️ 'hello world' # ------------------------------------------------ # ✅ print string and variable using addition (+) operator result = 'hello ' + variable print(result) # 👉️ 'hello world' # ------------------------------------------------ # ✅ print string and variable using comma print('hello', variable) # 👉️ 'hello world'
我们使用格式化字符串文字在字符串中插入变量,并使用该print()
函数打印结果。
print函数获取一个或多个对象并将它们打印到sys.stdout
.
格式化字符串文字 (f-strings) 让我们通过在字符串前加上
f
.主程序
my_str = 'is subscribed:' my_bool = True result = f'The user {my_str} {my_bool}' print(result) # 👉️ The user is subscribed: True
确保将表达式括在大括号 –{expression}
中。
格式化字符串文字自动负责将变量转换为字符串。
主程序
my_str = 'The number is:' my_int = 100 result = f'{my_str} {my_int}' print(result) # 👉️ The number is: 100
如果使用加法 (+) 运算符来打印字符串和变量,则必须确保运算符左右两侧的值是兼容的类型。
使用加法 (+) 运算符打印一个字符串和一个变量
要打印字符串和变量:
- 使用加法 (+) 运算符连接字符串和变量。
- 使用
print()
函数打印结果。 - 例如,
print('hello' + variable)
。
主程序
variable = 'world' result = 'hello ' + variable print(result) # 👉️ 'hello world'
使用加法 (+) 运算符不如使用 f 字符串直观,因为左侧和右侧的值需要是兼容的类型。
主程序
my_str = 'The number is:' my_int = 100 # ⛔️ TypeError: can only concatenate str (not "int") to str result = my_str + my_int print(result)
代码示例导致错误,因为我们试图将一个整数连接到一个字符串。
为了解决这个问题,我们必须在使用加法 (+) 运算符之前将整数转换为字符串。
主程序
my_str = 'The number is:' my_int = 100 result = my_str + ' ' + str(my_int) print(result) # 👉️ The number is: 100
连接字符串时,您可以根据需要多次使用加法 (+) 运算符。
该示例还在打印结果之前在字符串和变量之间添加了一个空格。
您还可以将多个以逗号分隔的参数传递给print()
函数。
主程序
my_str = 'The number is:' my_int = 100 print(my_str, my_int, '!') # 👉️ The number is: 100 !
请注意,当将多个以逗号分隔的参数传递给 时,我们可以在同一行打印一个字符串和一个存储整数的变量print()
。
默认情况下,当您将多个以逗号分隔的参数传递给函数时,它们会以空格分隔。
print()
您可以将sep
关键字参数设置为空字符串以删除分隔符。
主程序
my_str = 'The number is:' my_int = 100 # 👇️ The number is: 100! print(my_str, ' ', my_int, '!', sep='')
通过将参数设置为空字符串,不会在值之间添加额外的空格。
或者,您可以使用该str.format()
方法。
使用 str.format() 打印一个字符串和一个变量
要打印字符串和变量:
- 使用
str.format()
方法在字符串中插入变量。 - 使用
print()
函数打印结果。 - 例如,
print("{} + {} is {}".format(my_int1, my_int2, result))
。
主程序
my_int1 = 100 my_int2 = 200 result = my_int1 + my_int2 result = "{} + {} is {}".format(my_int1, my_int2, result) print(result) # 👉️ "100 + 200 is 300"
str.format方法
执行字符串格式化操作。
调用该方法的字符串可以包含使用花括号指定的替换字段{}
。
确保为该format()
方法提供的参数与字符串中的替换字段一样多。
示例中的字符串有 3 个替换字段,因此我们向该方法传递了 3 个参数str.format()
。