f = codecs.open('import.txt', 'w', 'utf-8')
for x in list:
string = "Hello"
f.write(string+'\n')
f.close()由于某些原因,这段代码不会像我使用open函数而不是codecs.open那样向文件写入换行符。
我该怎么解决这个问题?
发布于 2015-02-10 18:47:45
不知道你在说什么..。还将向您展示如何有一个完整的可运行示例。
>>> import codecs
>>> f = codecs.open('import.txt', 'w', 'utf-8')
>>> f.write("hello\nworld\n")
>>> f.close()
>>> print repr(open("import.txt").read())
'hello\nworld\n'
>>>根据这些评论,真正的答案是
不使用记事本
发布于 2015-02-11 03:49:52
底层编码文件总是以二进制模式打开。在读写时不进行“\n”的自动转换。
使用内置的open()函数代替。如果您希望相同的代码在相同的源代码中处理Python2和3,则可以使用io.open()。
https://stackoverflow.com/questions/28439366
复制相似问题