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}')