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')
相关推荐
zmzb01032 小时前
Python课后习题训练记录Day130
开发语言·python
阿里嘎多学长2 小时前
2026-06-13 GitHub 热点项目精选
开发语言·程序员·github·代码托管
liulilittle2 小时前
Linux Swap 文件配置与持久化(虚拟内存)
linux·运维·服务器
xiaoshuaishuai82 小时前
C# 委托与事件
开发语言·c#
kmblack12 小时前
javascript计算年龄
开发语言·javascript·ecmascript
青梅橘子皮2 小时前
Linux---进程控制(2)(进程程序替换)
linux·c++·算法
零陵上将军_xdr2 小时前
从沙子到CPU——计算机硬件基础入门
linux·运维·硬件架构
vortex52 小时前
Linux 命令工具箱:util-linux 与 GNU Coreutils
linux·运维·gnu
高洁012 小时前
医疗行业的数字孪生革命
python·机器学习·数据挖掘·transformer·知识图谱