写入文件是使用file.write()好还是打印到文件好?

3

要写入名为“file.txt”的文件,我可以使用以下方法之一:

with open('file.txt', 'a') as file:
    file.write('some text')

或:
with open('file.txt', 'a') as file:
    print('some text', file=file)

每个选项的优缺点是什么?它们本质上是相同的吗?

你想要实现什么样的描述更加详细?我认为方法名称能够清晰表达其功能,而不是将 STDOUT 重定向到文件句柄。 - Jared Smith
1个回答

5
他们本质上是一样的吗?
不是。第二个代码块会在输出中追加一个新行,而第一个则不会。
每种方法有什么优缺点? print 有更多的功能。它允许您使用非字符串对象、*args 和自定义分隔符等。
如果你只是写/打印一个单独的字符串,那么两者之间没有太大区别,也没有选择一个而不是另一个的特定原因。但请注意 print 中的尾随换行符(即 print 函数的默认 end 参数)。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接