写入文件时,“ \ n”在python中不起作用

Ind*_*eti 2 python python-3.x

我写了python代码来写这样的文件:

   with codecs.open("wrtieToThisFile.txt",'w','utf-8') as outputFile:
            for k,v in list1:
                outputFile.write(k + "\n")
Run Code Online (Sandbox Code Playgroud)

list1的类型为(char,int)。这里的问题是,当我执行此命令时,文件没有按预期被“ \ n”分隔。知道这里有什么问题吗?我认为是因为

with
Run Code Online (Sandbox Code Playgroud)

任何帮助表示赞赏。提前致谢。(我将Python 3.4与“ Python Tools for Visual Studio” 2.2版一起使用)

ACh*_*ion 5

如果您在Windows上,\n则不会终止一行。
坦白说,我很惊讶您遇到了问题,默认情况下,以文本模式打开的任何文件都会自动将转换\nos.linesep。我不知道这codecs.open()是什么,但它必须以二进制模式打开文件。
在这种情况下,您需要显式添加os.linesep

outputFile.write(k + os.linesep)
Run Code Online (Sandbox Code Playgroud)

显然,您必须去import os某个地方。