首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >用Python codecs.write编写换行符

用Python codecs.write编写换行符
EN

Stack Overflow用户
提问于 2015-02-10 18:45:18
回答 2查看 6.5K关注 0票数 3
代码语言:javascript
复制
f = codecs.open('import.txt', 'w', 'utf-8')

for x in list:
    string = "Hello"
    f.write(string+'\n')

f.close()

由于某些原因,这段代码不会像我使用open函数而不是codecs.open那样向文件写入换行符。

我该怎么解决这个问题?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2015-02-10 18:47:45

不知道你在说什么..。还将向您展示如何有一个完整的可运行示例。

代码语言:javascript
复制
>>> 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'
>>>

根据这些评论,真正的答案是

不使用记事本

票数 1
EN

Stack Overflow用户

发布于 2015-02-11 03:49:52

mode is deprecated)

底层编码文件总是以二进制模式打开。在读写时不进行“\n”的自动转换。

使用内置的open()函数代替。如果您希望相同的代码在相同的源代码中处理Python2和3,则可以使用io.open()

票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/28439366

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档