str.join() 用分隔符拼接
最后更新:2026-09-22
str.join() 用分隔符拼接
str.join(iterable) 用 str 作为分隔符,把可迭代对象中的字符串拼起来。
| 分类 | 字符串方法 |
|---|---|
| 类型 | 内建类型方法 |
| Python 版本 | all |
📝 语法
str.join(iterable)
⚙️ 参数
| iterable 必选 | 由字符串组成的可迭代对象,如列表、元组、生成器。 |
|---|
返回值:str。以当前字符串为分隔符拼接各元素得到的新字符串。
是否修改原对象:否(返回新对象)
💥 异常
TypeError— 可迭代对象中存在非字符串元素时抛出。
▶ 示例
编辑下方代码,点击运行,在输出面板查看结果:
运行结果:
a, b, c
a-b-c
💡 相关案例
更多实战案例即将上线,敬请期待。
❓ 常见问题
Q列表里有数字会怎样?
A抛 TypeError,join() 只接受字符串元素。需要先转换:','.join(map(str, [1, 2, 3]))。
Q拼接大量字符串时 join() 和 + 哪个快?
Ajoin() 明显更快,它一次性分配内存;循环里用 += 逐次拼接是 O(n²)。拼接字符串列表时优先 join()。
Q空分隔符 join 是做什么的?
A''.join(['a', 'b', 'c']) 相当于直接拼成 'abc',常用于把字符列表合成字符串。
Q空列表调用 join() 会怎样?
A返回空字符串 '',不会报错。