Hot For Coding
Python字符串与数字拼接报错

Python不像JavaScript或者PHP这种弱类型语言里在字符串连接时会自动转换类型,而是直接报错。要解决这个方法只有提前把int转成string,然后再拼接字符串即可。

如代码:

# coding=utf8
str = '你的分数是:'
num = 82
text = str + num + '分 | Nicholas Lee'
print text 

这段程序会报错

TypeError: cannot concatenate 'str' and 'int' objects

错误原因是类型不匹配,解决这个方法只有提前把num转换为字符串类型,可以使用bytes函数把int型转换为string型。

代码:

# coding=utf8
str = '你的分数是:'
num = 82
num = bytes(num)
text = str + num + '分 | Nicholas Lee'
print text

输出

你的分数:82分 | Nicholas Lee

TITLE: Python字符串与数字拼接报错

LINK: https://www.qttc.net/203_python_string_concat.html

NOTE: 转载内容请注明出处