Python文件读取函数open()的用法
open()函数是Python中用于打开文件的内置函数,它接受两个参数:文件名和打开模式。以下是open()函数的用法:
1. 打开文件:
file = open('filename.txt', 'r')
这个例子中,我们使用open()函数打开了一个名为filename.txt的文本文件,并将其赋值给file变量。第二个参数'r'表示以只读模式打开文件。
2. 打开模式:
- 'r':只读模式,只允许读取文件,默认值。
- 'w':写入模式,如果文件存在则清空内容再写入,如果文件不存在则创建新文件。
- 'a':追加模式,在已有文件末尾追加内容,如果文件不存在则创建新文件。
- 'x':独占写入模式,只允许新建文件并写入内容,如果文件已存在则打开失败。
- 'b':二进制模式,用于读取或写入二进制文件。
- 't':文本模式,用于读取或写入文本文件,默认值。
- '+':读写模式,允许读取和写入文件。
3. 读取文件内容:
content = file.read()
这个例子中,使用read()函数读取了整个文件的内容,并将其赋值给content变量。read()函数会将文件内容作为一个字符串返回。
4. 一次读取多行:
lines = file.readlines()
这个例子中,使用readlines()函数读取了文件中所有行的内容,并将其赋值给lines变量。readlines()函数会将每行内容作为一个元素存储在列表中返回。
5. 逐行读取文件:
for line in file:
print(line)
这个例子中,通过for循环逐行读取文件内容,并打印每一行。每次迭代时,line变量都被赋值为文件的下一行内容。
6. 关闭文件:
file.close()
在读取或写入文件后,应该使用close()函数关闭文件,释放资源。在文件打开时没有使用with语句的情况下,一定要记得手动关闭文件。
使用open()函数打开文件后,可以根据需求选择读取文件的方式,读取整个文件的内容或者逐行读取文件。最后,记得关闭文件以释放资源。
