如何在 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 对象。

更新于: 2023年8月10日

496 次查看

开启你的 职业生涯

通过完成课程获得认证

开始学习
广告