给定两个几乎相同的文本文件(纯文本,在MacVim中创建),当我将它们读入Python中的变量时,得到的结果是不同的。我想知道这是为什么,以及我如何能产生一致的行为。在
例如,f1.txt如下所示:This isn't a great example, but it works.
f2.txt如下所示:
^{pr2}$
当我在中读取这些文件时,请使用如下方法:f = open("f1.txt","r")
x = f.read()
当我查看控制台中的变量时,会得到以下信息。f1.txt文件:>>> x
"This isn't a great example, but it works.\n\n"
和f2.txt:>>> y
'This isn\'t a great example, but it wasn\'t meant to be. \n"But doesn\'t it demonstrate the problem?," she said.\n\n'
换句话说,f1只带转义的换行符,而f2也有它的单引号转义。在
repr()显示发生了什么。f1第一名:>>> repr(x)
'"This isn\'t a great example, but it works.\\n\\n"'
和f2:>>> repr(y)
'\'This isn\\\'t a great example, but it wasn\\\'t meant to be. \\n"But doesn\\\'t it demonstrate the problem?," she said.\\n\\n\''
这种行为快把我逼疯了。发生了什么事?我如何使它保持一致?如果重要的话,我会尝试以纯文本形式读取、操作它,并最终将其写出,以便它显示正确的转义字符(用于粘贴到Javascript代码中)。在