lp = ['1','2']
print("".join(lp))
12
ls= [1.2]
print("".join(ls))
Traceback (most recent call last):
File "<pyshell#11>", line 1, in <module>
print("".join(ls))
TypeError: sequence item 0: expected str instance, float found
为什么列表里的元素都是数字的时候,用join方法就报错了呢
因为对列表使用join方法时,需要保证列表里的元素都是字符串类型。
join方法的功能是拼接列表里的字符串。当列表内出现数字的时候,可以使用str()方法把数字转换为字符串再拼接,问题就解决了。