如何在 Python 中连接字符串和整数对象?
在 Python 中连接字符串和整数是一个常见的编程任务。这里有三种不同的方法可以做到这一点
使用 str() 函数将整数转换为字符串
示例
在这种方法中,我们定义一个名为 my_string 的字符串和一个名为 my_number 的整数。我们使用 str() 函数将 my_number 转换为字符串,然后使用 + 运算符连接这两个字符串。最后,我们打印出结果字符串。
my_string = "The answer is: " my_number = 42 result = my_string + str(my_number) print(result)
输出
The answer is: 42
使用 f-字符串
示例
在这种方法中,我们定义一个名为 my_string 的字符串和一个名为 my_number 的整数。我们使用 f-字符串将 my_number 的值插入到字符串中。我们用花括号 {} 将 my_string 和 my_number 包围起来,以告诉 Python 在结果字符串中用 my_number 的值替换该表达式。最后,我们打印出结果字符串。
my_string = "The answer is: " my_number = 42 result = f"{my_string}{my_number}" print(result)
输出
The answer is: 42
使用字符串格式化
示例
在这种方法中,我们定义一个名为 my_string 的字符串,其中包含一个用于十进制数字的占位符 %d。然后,我们使用 % 运算符将 my_number 的值替换为结果字符串中的该占位符。最后,我们打印出结果字符串。
my_string = "The answer is: %d" my_number = 42 result = my_string % my_number print(result)
输出
The answer is: 42
使用 join() 方法和列表推导式
示例
在这种方法中,我们定义一个名为 my_string 的字符串和一个名为 my_numbers 的整数列表。我们使用列表推导式使用 str(num) 将每个整数转换为字符串。然后,我们使用 join() 方法将列表中每个整数的字符串表示形式与逗号和空格连接起来。最后,我们将结果字符串与 my_string 连接起来并打印出最终字符串。
my_string = "The numbers are: " my_numbers = [1, 2, 3, 4] result = my_string + ", ".join(str(num) for num in my_numbers) print(result)
输出
The numbers are: 1, 2, 3, 4
使用带命名占位符的字符串格式化
示例
在这种方法中,我们定义一个名为 my_string 的字符串,其中包含命名占位符 {num_apples} 和 {num_oranges}。然后,我们使用 format() 方法将 num_apples 和 num_oranges 的值替换为结果字符串中的这些占位符。我们将这些值作为关键字参数传递给 format() 方法。最后,我们打印出结果字符串。
my_string = "I have {num_apples} apples and {num_oranges} oranges." num_apples = 5 num_oranges = 3 result = my_string.format(num_apples=num_apples, num_oranges=num_oranges) print(result)
输出
I have 5 apples and 3 oranges.
使用带表达式的 f-字符串
示例
在这种方法中,我们定义一个名为 num 的整数。然后,我们使用 f-字符串使用花括号 {} 将表达式插入到字符串中。我们可以在这些花括号内执行算术运算以生成动态值。在这个例子中,我们将 num 乘以 2 并将结果值插入到字符串中,以及插入 num 本身的值。最后,我们打印出结果字符串。
num = 42 result = f"The answer is {num * 2}, not {num}." print(result)
输出
The answer is 84, not 42.
因此,我们已经看到这些示例有助于连接 str 对象和 int 对象。