file.writelines() 写入多行
最后更新:2026-09-22
file.writelines() 写入多行
file.writelines(lines) 把字符串序列逐条写入文件;不会自动添加换行符。
| 分类 | 文件方法 |
|---|---|
| 类型 | 内建类型方法 |
| Python 版本 | all |
📝 语法
file.writelines()
⚙️ 参数
| lines 必选 | 字符串序列(list / tuple 等);不会自动添加换行符。 |
|---|
返回值:无(None)。把 lines 中的字符串逐条写入文件。
是否修改原对象:否(返回新对象)
💥 异常
TypeError— lines 不可迭代或元素不是字符串时抛出。OSError— 文件只读、已关闭或写入失败时抛出。
▶ 示例
编辑下方代码,点击运行,在输出面板查看结果:
运行结果:
a
b
💡 相关案例
更多实战案例即将上线,敬请期待。
❓ 常见问题
Qwritelines() 会自动加换行符吗?
A不会!它把序列里的字符串原样写入。想每行一个需要自己补 '\n',例如 f.writelines(line + '\n' for line in lines)。
Q和 write() 的区别?
Awritelines() 接收字符串序列逐个写入;write() 接收单个字符串。两者都不自动加换行。
Q元素不是字符串会怎样?
A抛 TypeError,需要先转成 str。
Q写多行的推荐写法?
Af.writelines(line + '\n' for line in lines),注意自己补换行。