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

Python写入文件换行后读取含\n问题及解决咨询

解决文件读取时包含换行符的问题

一、从写入阶段优化(推荐)

你当前的写入代码可以简化,而且with语句会自动关闭文件,不需要手动调用fp.close()。直接把元素和换行符合并后写入,能从根源避免后续读取的麻烦:

file_path_simple = r'[path_redacted]\tx_list_simple.txt'
with open(file_path_simple, 'w') as fp:
    for i in simple:
        if i == '':
            continue
        # 合并元素与换行符,一次写入
        fp.write(f"{i}\n")

二、从读取阶段处理

如果不想修改写入代码,读取时用以下简单方式就能去掉换行符,完全不需要用re.split():

  1. 用rstrip('\n')精准去掉末尾换行符:仅移除行尾的换行,保留元素内部的空格
with open(file_path_simple, 'r') as fp:
    lines = [line.rstrip('\n') for line in fp]
  1. 用strip()去掉首尾所有空白字符:如果元素本身没有首尾空格,这种方式更简洁
with open(file_path_simple, 'r') as fp:
    lines = [line.strip() for line in fp]
  1. 用splitlines()方法读取:直接按换行分割内容,自动忽略所有换行符
with open(file_path_simple, 'r') as fp:
    lines = fp.read().splitlines()

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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.08.07 12:10:23