Python 字符串拼接为什么推荐 join 而不是 +?
原因:字符串不可变,用 + 拼接每次生成新字符串并复制(n 次拼接 O(n²) 复杂度、大量临时对象);str.join(iterable) 一次性计算总长分配一次(O(n))。对比:s = ''; for x in parts: s += x(慢)vs ''.join(parts)(快)。f-string 和 format 适合少量拼接(编译期优化)。其他:列表先收集再 join 是标准模式;大量动态拼接用 io.StringIO(文本)或 bytearray(字节)。结论:循环拼接必须用 join 或列表 + join。
一起交流
分享经验,让问题更进一步
讨论,从你的观点开始
还没有回复,欢迎补充经验或分享不同的思路。