首页 > Python > 如何在现代 Python 中将一行写入文件正确方法?

如何在现代 Python 中将一行写入文件正确方法?

上一篇 下一篇

如何在现代 Python 中将一行写入文件?我听说这已被弃用:

print >>f, "hi there"

另外,是否适用于所有平台,还是应该在Windows上使用?"n""rn"

分割线

网友回答:

您应该使用自 Python 2.6+ 以来可用的函数print()

from __future__ import print_function  # Only needed for Python 2
print("hi there", file=f)

对于 Python 3,您不需要 ,因为该函数是默认函数。importprint()

Python 3 中的替代方案是使用:

with open('myfile', 'w') as f:
    f.write('hi theren')  # python will convert n to os.linesep

引用 Python 文档中关于换行符的内容:

将输出写入流时,如果换行符为 ,则写入的任何字符都将转换为系统默认的行分隔符。如果换行符为 或,则不进行转换。如果换行符是任何其他合法值,则写入的任何字符都将转换为给定的字符串。None'n'os.linesep'''n''n'

另请参阅:读取和写入文件 – Python 教程

分割线

网友回答:

这应该像这样简单:

with open('somefile.txt', 'a') as the_file:
    the_file.write('Hellon')

从文档中:

写入以文本模式打开的文件时不要用作行终止符(默认);在所有平台上改用单个。os.linesep'n'

一些有用的阅读:

  • 声明with
  • open()
    • 'a'用于追加或使用
    • 'w'使用截断写入
  • os(特别是os.linesep)

分割线

网友回答:

python 文档推荐这种方式:

with open('file_to_write', 'w') as f:
    f.write('file contentsn')

所以这是我通常的做法 🙂

docs.python.org 的声明:

在处理文件
对象时使用“with”关键字是一种很好的做法。这样做的好处是,文件在其套件完成后
会正确关闭,即使在途中引发异常也是如此。
它也比编写等效的 try-finally 块短得多。

模板简介:该模板名称为【如何在现代 Python 中将一行写入文件正确方法?】,大小是暂无信息,文档格式为.编程语言,推荐使用Sublime/Dreamweaver/HBuilder打开,作品中的图片,文字等数据均可修改,图片请在作品中选中图片替换即可,文字修改直接点击文字修改即可,您也可以新增或修改作品中的内容,该模板来自用户分享,如有侵权行为请联系网站客服处理。欢迎来懒人模板【Python】栏目查找您需要的精美模板。

相关搜索
  • 下载密码 lanrenmb
  • 下载次数 445次
  • 使用软件 Sublime/Dreamweaver/HBuilder
  • 文件格式 编程语言
  • 文件大小 暂无信息
  • 上传时间 03-23
  • 作者 网友投稿
  • 肖像权 人物画像及字体仅供参考
栏目分类 更多 >
热门推荐 更多 >
微信素材 响应式 自适应 微信文章 单页式简历模板 html5 微信模板 微信公众平台 企业网站 微信图片
您可能会喜欢的其他模板