如何在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日

494 次浏览

启动你的职业生涯

通过完成课程获得认证

开始学习
广告