You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何在Python中移除file.readline读取结果字符串中的换行符?

Python移除行尾LF/CRLF的简便方法

别纠结手动判断行尾格式啦,Python有超简便的方法直接搞定这个需求,完全不用自己写逻辑区分LF(\n)和CRLF(\r\n)!

最推荐的做法是使用字符串的rstrip()方法,指定要移除的字符为'\r\n':

with open('target_file.txt', 'r') as file:
    raw_line = file.readline()
    cleaned_line = raw_line.rstrip('\r\n')

为什么这个方法管用?

rstrip('\r\n')会从字符串的末尾开始,逐个移除属于'\r'或'\n'的字符——不管行尾是单个\n,还是\r\n组合,都会被一次性清理干净,而且不会误删行内的其他字符(比如行中间的换行符或者空白)。

避坑提醒

别直接用strip()!它会移除字符串首尾所有空白字符(包括空格、制表符等),如果你的行开头或结尾有需要保留的空白,用strip()就会搞砸。而rstrip('\r\n')只会精准处理行尾的换行符,安全得多。

另外,如果你的文件里存在混合换行符(部分行是LF,部分是CRLF),这个方法也能完美适配,不用额外做格式判断。

内容的提问来源于stack exchange,提问作者sshd

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.04.29 00:37:29