Python文件打开语法

时间:2017-08-01 17:36:09

标签: python python-2.7 pycharm

在Python 2.7中,两个语句之间有什么区别:

f = open("file_name", "r")
f = open("file_name").read()

我知道两个都在打开一个文件,但是首先是以读取模式打开文件而后者是打开文件然后读取它?

2 个答案:

答案 0 :(得分:3)

第一个将以读取模式返回一个打开的文件对象。

第二个将以读取模式返回打开文件对象的内容

答案 1 :(得分:2)

f = open("file_name", "r")
f = open("file_name").read()

第二个与写f = open(“file_name”,'r')。read()相同。

根据python文档,模式是open()的可选参数。如果未指定,则文件以读取模式打开。

  

第一个参数是包含文件名的字符串。第二   argument是另一个字符串,包含一些描述该字符的字符   将使用该文件的方式。当文件出现时,mode可以是'r'   只读,'w'仅用于写入(具有相同的现有文件)   名称将被删除),'a'打开文件进行追加;任何数据   写入文件会自动添加到文件末尾。 'r +'打开了   阅读和写作的文件。 mode参数是可选的; 'R'   将被假设,如果它被省略。