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')
相关推荐
wengqidaifeng2 小时前
1.从“会敲命令”到理解 Linux:15 个基础指令、文件树与命令执行的本质
linux·运维·服务器·ubuntu
xzlAwin3 小时前
Win10安装Go语言多版本管理器g工具
开发语言·golang
for_ever_love__3 小时前
python基础语法学习: 文件操作
python·学习
(initial)3 小时前
C-05. Kernel Fusion 代价边界:少写回 vs 寄存器压力与 occupancy
c语言·开发语言·cuda
青春不败 177-3266-05203 小时前
基于R、Python的Copula变量相关性分析及AI大模型应用
人工智能·python·r语言·贝叶斯·统计学·copula
YH行业报告分析3 小时前
销售拨号软件升级:智能销售场景下云端自动化如何提升企业获客效率?
运维·自动化
汤姆yu4 小时前
基于python大数据的高校舆情监测系统的设计与实现
大数据·开发语言·python·分享·分析·舆情
Cory.眼4 小时前
Python爬虫实战:从入门到进阶
开发语言·爬虫·python
qq_589666054 小时前
Java继承
java·开发语言
八角.。4 小时前
面向对象-多态
java·开发语言