如何在现代 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,您不需要 ,因为该函数是默认函数。import
print()
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】栏目查找您需要的精美模板。