sunflower758 2022-09-10 15:56 采纳率: 84.9%
浏览 27
已结题

python中join方法

我想要达到的结果
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方法就报错了呢

  • 写回答

2条回答 默认 最新

  • 侯小啾 优质创作者: python技术领域 2022-09-10 16:14
    关注

    因为对列表使用join方法时,需要保证列表里的元素都是字符串类型。
    join方法的功能是拼接列表里的字符串。当列表内出现数字的时候,可以使用str()方法把数字转换为字符串再拼接,问题就解决了。

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(1条)

报告相同问题?

问题事件

  • 系统已结题 9月20日
  • 已采纳回答 9月12日
  • 修改了问题 9月10日
  • 创建了问题 9月10日