首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >为什么Python语言没有writeln()方法?

为什么Python语言没有writeln()方法?
EN

Stack Overflow用户
提问于 2010-04-05 03:33:58
回答 5查看 27K关注 0票数 24

如果我们需要在文件中写一个新的行,我们必须编写代码:

代码语言:javascript
复制
file_output.write('Fooo line \n')

Python没有writeln()方法有什么原因吗?

EN

回答 5

Stack Overflow用户

回答已采纳

发布于 2010-04-05 04:02:34

省略了提供file方法的对称接口,因为writeln()没有任何意义:

  • read()匹配data
  • readlines():它们都对原始的EOLs
  • readline()匹配write()进行操作:它们都对行进行操作,包括它们的writelines()很少使用;一个迭代器做同样的工作(除了可选的size参数)

writeline() (或writeln())本质上与write()相同,因为它不会添加EOL (以匹配writelines()的行为)。

模仿文件的print的最佳方法是使用Python2.x的特殊打印到文件语法或print()函数的file关键字参数,就像Daniel建议的那样。

就我个人而言,与file.write('...\n')相比,我更喜欢print >>file, ...语法。

票数 14
EN

Stack Overflow用户

发布于 2010-04-05 03:36:29

在Python 2中,使用:

代码语言:javascript
复制
print >>file_output, 'Fooo line '

在Python 3中,使用:

代码语言:javascript
复制
print('Fooo line ', file=file_output)
票数 23
EN

Stack Overflow用户

发布于 2013-01-29 00:57:06

我觉得应该是这样。你可以使用的最近的东西是:

代码语言:javascript
复制
file_output.writelines([foo_msg, '\n'])
票数 5
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/2575619

复制
相关文章

相似问题

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