在 Python 中打印一个字符串和一个整数

在 Python 中打印一个字符串和一个整数

Print a string and an integer in Python

使用格式化的字符串文字来打印一个字符串和一个整数,例如
print(f'The integer is {my_int}'). 格式化字符串文字(f-strings)让我们通过在字符串前加上前缀来在字符串中包含表达式和变量f

主程序
my_int = 247 # ✅ print string and integer on same line result = f'The integer is {my_int}' print(result) # 👉️ "The integer is 247" # -------------------------------------------------- # ✅ print string and integer using addition (+) operator result = 'The integer is ' + str(my_int) print(result) # 👉️ "The integer is 247" # -------------------------------------------------- # ✅ print string and integer using comma # 👇️ The integer is 247 print('The integer is ', my_int, sep='')

第一个示例使用格式化字符串文字来打印字符串和整数。

格式化字符串文字 (f-strings) 让我们通过在字符串前加上f.
主程序
my_int = 247 result = f'The integer is {my_int}' print(result) # 👉️ "The integer is 247"

确保将表达式括在大括号 –{expression}中。

请注意,该print()函数返回None,因此不要尝试将调用结果存储print在变量中。

格式化字符串文字负责将整数转换为字符串,并使得在字符串中插入任何类型的变量变得非常容易。

或者,您可以使用加法 (+) 运算符。

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

要打印一个字符串和一个整数:

  1. 使用str()该类将整数转换为字符串。
  2. 使用加法 (+) 运算符连接两个字符串。
  3. 使用print()函数打印结果。
主程序
my_int = 247 result = 'The integer is ' + str(my_int) print(result) # 👉️ "The integer is 247"

我们使用str()该类将整数转换为字符串。

这是必要的,因为加法 (+) 运算符左右两侧的值需要是兼容类型。

如果您尝试对字符串和整数使用加法 (+) 运算符,则会出现错误。

主程序
# ⛔️ TypeError: can only concatenate str (not "int") to str result = 'The integer is' + 247

为了解决这个问题,我们必须使用str()该类将整数转换为字符串。

使用格式化字符串文字时,我们不必显式地将整数转换为字符串,因为它会自动完成。

或者,您可以使用该str.format()方法。

使用 str.format() 打印一个字符串和一个整数

要打印一个字符串和一个整数:

  1. 使用str.format()方法在字符串中插入变量。
  2. 使用print()函数打印结果。
  3. 例如,print("The integer is {}".format(my_int))
主程序
my_int = 247 result = "The integer is {}".format(my_int) print(result) # 👉️ "The integer is 247"

str.format方法
执行字符串格式化操作。

主程序
first = 'James' last = 'Doe' result = "His name is {} {}".format(first, last) print(result) # 👉️ "His name is James Doe"

调用该方法的字符串可以包含使用花括号指定的替换字段{}

确保为该format()方法提供的参数与字符串中的替换字段一样多。

str.format()方法负责自动将整数转换为字符串。

发表评论