我写了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版一起使用)
如果您在Windows上,\n则不会终止一行。
坦白说,我很惊讶您遇到了问题,默认情况下,以文本模式打开的任何文件都会自动将转换\n为os.linesep。我不知道这codecs.open()是什么,但它必须以二进制模式打开文件。
在这种情况下,您需要显式添加os.linesep:
outputFile.write(k + os.linesep)
Run Code Online (Sandbox Code Playgroud)
显然,您必须去import os某个地方。
| 归档时间: |
|
| 查看次数: |
7086 次 |
| 最近记录: |