如何在 Python 中打印字符串和变量

在 Python 中打印一个字符串和一个变量

How to print a String and a Variable in Python

要打印字符串和变量:

  1. 使用格式化字符串文字在字符串中插入变量。
  2. 使用print()函数打印结果。
  3. 例如,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

如果使用加法 (+) 运算符来打印字符串和变量,则必须确保运算符左右两侧的值是兼容的类型。

使用加法 (+) 运算符打印一个字符串和一个变量

要打印字符串和变量:

  1. 使用加法 (+) 运算符连接字符串和变量。
  2. 使用print()函数打印结果。
  3. 例如,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() 打印一个字符串和一个变量

要打印字符串和变量:

  1. 使用str.format()方法在字符串中插入变量。
  2. 使用print()函数打印结果。
  3. 例如,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()