file.write()或打印到文件更好吗?

时间:2018-04-02 21:11:37

标签: python python-3.x text-files

要写入名为" 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)

每个的优点/缺点是什么?它们基本相同吗?

1 个答案:

答案 0 :(得分:2)

  

它们基本相同吗?

没有。第二个代码块将在输出中添加一个新行,第一个代码块将赢得&#t; t。

  

每个的优点/缺点是什么?

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

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