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

如何在Python保存文本文件时保留\n作为字符而非换行符

实现方案

方法一:用转义分隔符直接拼接

Python里要表示实际的\n字符(而非换行效果),需要用双反斜杠\\n作为分隔符拼接列表元素,这样得到的字符串会保留\和n两个独立字符:

sentences = ['Hi', 'I am xyz']
# 用\\n拼接,生成包含"\n"字符的目标字符串
target_str = '\\n'.join(sentences)

# 写入文件,直接保存原始字符
with open('result.txt', 'w', encoding='utf-8') as f:
    f.write(target_str)

打开生成的result.txt,你会看到内容是Hi\nI am xyz,而非换行后的两行。

方法二:利用repr函数转换

先按正常换行规则拼接列表,再用repr()函数把实际换行符转成\n字符的文本表示,最后去掉repr()自动添加的首尾引号即可:

sentences = ['Hi', 'I am xyz']
# 先拼接成带实际换行的临时字符串
temp_str = '\n'.join(sentences)
# 转成带\n字符的文本表示,再去掉首尾引号
target_str = repr(temp_str)[1:-1]

# 写入文件
with open('result.txt', 'w', encoding='utf-8') as f:
    f.write(target_str)

这种方法更直观,适合需要处理已有带换行字符串的场景。

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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.08.14 01:41:29