如何在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
相关产品推荐
相关产品推荐

