【发布时间】:2020-08-30 09:01:18
【问题描述】:
我有一个文本文件,其中包含 \n 作为换行符。
在 Python 3.6 中,当我使用以下代码加载它时:
file = open(file_name, 'r')
contents = file.read()
它将所有\n 更改为\\n。例如:
txt文件中的原文:
This is a test \n plus senond \n test.
用 Python 阅读后:
"This is a test \\n plus senond \\n test."
我需要保留所有的 \n 作为新行并对其进行更多分析(使用 reg ex)。
读取文件并解决此问题的正确方法是什么?
【问题讨论】:
-
因为如果你可以在文本文件中看到
\n,那就是\和n,而不是换行符\n字符。如果你也想让它们换行,请执行replace("\\n", "\n") -
您可能还会看到输入字符串的
repr表示形式 - 如果您要将其写出来或print(contents)它应该呈现新行。 -
"\n" 是一个转义字符,由于你的文件中有字符串"\n",它会被转义到"\\n"
标签: python file text newline strip