file.write() 还是打印到文件更好?

Dar*_*der 3 python text-files python-3.x

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

with open('file.txt', 'a') as file:
    file.write('some text')
Run Code Online (Sandbox Code Playgroud)

或者 :

with open('file.txt', 'a') as file:
    print('some text', file=file)
Run Code Online (Sandbox Code Playgroud)

各自的优点/缺点是什么?它们本质上是一样的吗?

wim*_*wim 5

它们本质上是一样的吗?

不会。第二个代码块将在输出中附加新行,第一个代码块不会。

各自的优点/缺点是什么?

print具有更多功能。它允许您使用非字符串对象、带有自定义分隔符的 *args 等。

如果您所做的只是写入/打印单个字符串,那么没有太大区别,也没有特殊理由选择其中一个。但请注意打印中的尾随换行符(即end打印函数的默认参数)。