文件正在正确打开&;那么为什么要关闭新行字符'\n';在编写或附加文件内容时不使用Python?
我正在学习Python并使用Jupyter编写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
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没问题,请投票并标记为已回答。