在 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
在变量中。格式化字符串文字负责将整数转换为字符串,并使得在字符串中插入任何类型的变量变得非常容易。
或者,您可以使用加法 (+) 运算符。
使用加法 (+) 运算符打印一个字符串和一个整数
要打印一个字符串和一个整数:
- 使用
str()
该类将整数转换为字符串。 - 使用加法 (+) 运算符连接两个字符串。
- 使用
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() 打印一个字符串和一个整数
要打印一个字符串和一个整数:
- 使用
str.format()
方法在字符串中插入变量。 - 使用
print()
函数打印结果。 - 例如,
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()
方法负责自动将整数转换为字符串。