要写入名为" 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)
每个的优点/缺点是什么?它们基本相同吗?
答案 0 :(得分:2)
它们基本相同吗?
没有。第二个代码块将在输出中添加一个新行,第一个代码块将赢得&#t; t。
每个的优点/缺点是什么?
print
有更多功能。它允许您使用非字符串对象,* args与自定义分隔符等。
如果你所做的只是写/打印一个字符串,那么没有太大的区别,也没有特别的理由选择一个字符串。但请注意打印中的尾部换行符(即打印函数的默认end
参数)。