有多种方法可以读取文件?

1 python file

我不确定在第2行的下面两个场景中读取文件的方式是否存在差异.第一个场景'r'在open命令中有一个,而第二个场景没有.两者都输出相同的结果.这些只是获得相同结果的不同方法吗?

场景1:

def readit(filename, astr):
    infile = open(filename, 'r')
    content = infile.read()
    infile.close()
    return content.count(astr)

print(readit("payroll.txt","Sue"))
Run Code Online (Sandbox Code Playgroud)

场景2:

def readit(filename, astr):
    infile = open(filename)
    content = infile.read()
    infile.close()
    return content.count(astr)

print(readit("payroll.txt","Sue"))
Run Code Online (Sandbox Code Playgroud)

iCo*_*dez 5

是的,这两个代码是等价的. 'r'是默认模式open.来自文档:

open(file, mode='r', buffering=-1, encoding=None, errors=None, newline=None, closefd=True, opener=None)

mode是一个可选字符串,用于指定打开文件的模式.它默认'r'为在文本模式下打开以进行读取.