Python连接字符串和整数

时间:2020-02-23 14:42:32  来源:igfitidea点击:

Python支持使用+运算符进行字符串连接。
在大多数编程语言中,如果我们将字符串与整数或者任何其他原始数据类型连接在一起,则该语言会负责将它们转换为字符串,然后对其进行连接。
但是,在Python中,如果尝试使用+运算符将字符串和int连接起来,则会出现运行时错误。

Python连接字符串和整数

让我们看一个使用+运算符连接字符串和整数的简单示例。

s = 'Year is '

y = 2016

print(s + y)

输出:

Traceback (most recent call last):
File "/Users/hyman/Documents/github/theitroad/Python-3/basic_examples/strings/string_concat_int.py", line 5, in <module>
  print(s + y)
TypeError: can only concatenate str (not "int") to str

那么如何在Python中连接字符串和整数呢?还有多种其他方式可以执行此操作。

使用str()函数

最简单的方法是使用str()函数将int转换为字符串。

print(s + str(y))

输出:年份是2016

使用%运算符

print("%s%s" % (s, y))

使用format()函数

我们也可以使用字符串format()函数来连接字符串和整数。

print("{}{}".format(s, y))

使用f字符串

如果您使用的是Python 3.6或者更高版本,则也可以使用f字符串。

print(f'{s}{y}')