Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/302.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
文件正在正确打开&;那么为什么要关闭新行字符'\n';在编写或附加文件内容时不使用Python?_Python_Python 3.x - Fatal编程技术网

文件正在正确打开&;那么为什么要关闭新行字符'\n';在编写或附加文件内容时不使用Python?

文件正在正确打开&;那么为什么要关闭新行字符'\n';在编写或附加文件内容时不使用Python?,python,python-3.x,Python,Python 3.x,我正在学习Python并使用Jupyter编写Python代码。我目前正在处理文件 我的代码是这样的: file = open(r"C:\USERS\PRAGA\DESKTOP\TestFile.txt",'w') file.write("I can do it") file.close() file = open(r"C:\USERS\PRAGA\DESKTOP\TestFile.txt",'a') file.write("\nBelieve in yourself. Yes, you can

我正在学习Python并使用Jupyter编写Python代码。我目前正在处理文件

我的代码是这样的:

file = open(r"C:\USERS\PRAGA\DESKTOP\TestFile.txt",'w')
file.write("I can do it")
file.close()
file = open(r"C:\USERS\PRAGA\DESKTOP\TestFile.txt",'a')
file.write("\nBelieve in yourself. Yes, you can do it.")
file = open(r"C:\USERS\PRAGA\DESKTOP\TestFile.txt",'r')
Last_content = file.read()
Last_content
最后的答案是

I can do it\nBelieve in yourself. Yes, you can do it.
预期答复:

I can do it
Believe in yourself. Yes, you can do it.
当我打开文本文件时,预期的答案出现了,但没有显示在编辑器中

为什么换行符不起作用?

编辑

请看以下示例:

显然,我们得到了期望的输出。
但是,在代码中,只需在最后一行执行
Last\u content
,即可将内容重定向到笔记本,最终将其显示为文本字符串。当jupyter处理文本以在屏幕上显示时,它会转义特殊字符以避免框架中的错误。因此,你得到了你的问题。(由@SergiyKolesnikov指出,由内部代表完成)

EDIT2:请参见完整的屏幕截图:


@KeyurPotdar打印时不应中断特殊字符的正确显示。请查看编辑。这就是这个“问题”的确切原因。@mr_mo,你说得对。我的解释是错误的(删除注释),但是被骗者有与第一个答案中解释的相同的问题。否。这并没有解决我的问题,但打印解决了。谢谢。谢谢吴默先生。“打印”解决了我的问题。@Pragati没问题,请投票并标记为已回答。