Python写入Shell文件使用Linux系统的换行符

在 Python 中向文本文件写入内容时,换行符的处理与打开文件的 newline 参数有关。

Linux 系统的换行符就是 \n(LF),如果你希望写入的文件在任何操作系统下都使用 \n 换行 (包括在 Windows 上运行时),可以在 open() 中指定 newline='\n'

代码

python 复制代码
with open('output.txt', 'w', newline='\n', encoding='utf-8') as f:
    f.write('第一行\n第二行\n第三行')

配合 print 写入时也保持 \n

print 默认会在末尾添加 os.linesep,在 Windows 下仍然是 \r\n。只需在打开文件时同样设置 newline='\n',然后指定 end='\n' 即可:

python 复制代码
with open('output.txt', 'w', newline='\n', encoding='utf-8') as f:
    print('第一行', file=f, end='\n')
    print('第二行', file=f, end='\n')
相关推荐
数字化转型分享点滴9 分钟前
## 工厂数字化管理系统的价值体现:构建制造全流程数据闭环
python
敢敢是只喵i12 分钟前
给现有业务系统接 AI 助手,入口怎么选?网页聊天、自动化任务与本地 Agent 对比
运维·人工智能·ai·开源·自动化·安全架构
AI行业说13 分钟前
誉财自动化YC-18-M8045实测:服装自动化vs人工缝制产能成本对比
大数据·人工智能·自动化·智能模板机
LorryJovens1 小时前
【LAAP科研】CEN因果等价网络理论---从双缝干涉到因果等价
开发语言·php
风哥2号1 小时前
MySQL8/9 MGR组复制集群安装自动化全过程-Fgedu
自动化·mysql mgr自动化安装·mysql组复制自动化安装
2301_800074211 小时前
map,list简单方法
windows·python·list
Brilliantwxx2 小时前
【Linux】 进程(10) 进程控制深度解析:创建、终止与等待
linux·运维·服务器·c语言·开发语言·网络
DeepVisionary2 小时前
30B 参数打平 1 万亿参数:Meta 开源 Muse Glimmer,跑分 35 对 36
python·自动化
吴声子夜歌2 小时前
Guava——基本工具(二)
windows·python·guava
欧米欧2 小时前
Linux基础指令上
linux·运维·服务器