当我们需要读取文件时,使用Python中内置的with open函数是一个很好的选择。这个函数能够打开一个文件,读取里面的内容,并且自动关闭文件。下面是该函数的使用方法的完整攻略。
打开文件
使用with open函数打开文件时,我们需要指定文件的路径和打开模式。打开模式有’r’、’w’、’a’、’x’等若干种,它们代表的含义如下:
- ‘r’:以只读方式打开文件。文件的指针将会放在文件的开头,如果文件不存在则会抛出FileNotFoundError异常。
- ‘w’:以写入方式打开文件。如果文件已经存在,则会清空文件原来的内容;如果文件不存在,则会创建一个新的文件。
- ‘a’:以追加方式打开文件。如果文件不存在,则会创建一个新的文件。文件指针将会放在文件的末尾。
- ‘x’:以排他方式打开文件。如果文件已经存在,则会抛出FileExistsError异常;如果文件不存在,则会创建一个新的文件。
除了这些基本的打开模式之外,我们还可以结合其他字符来创建更复杂的打开模式。比如’r+’代表读写模式,’b’代表二进制模式等。
下面是一个打开文件的例子:
with open('/path/to/file', 'r') as f:
# 对文件进行操作
读取文件
与打开文件一样,读取文件时也要使用with open函数。在读取文件时,我们需要使用f.read()函数来读取文件的内容。该函数可以将整个文件读取出来并返回一个字符串。如果文件太大而无法一次读取,我们可以使用f.readline()或者f.readlines()函数,分别返回文件中的一行或多行数据。
下面是一个读取整个文件的例子:
with open('/path/to/file', 'r') as f:
content = f.read()
print(content)
下面是一个读取文件中的一行数据的例子:
with open('/path/to/file', 'r') as f:
line = f.readline()
print(line)
下面是一个读取文件中的多行数据的例子:
with open('/path/to/file', 'r') as f:
lines = f.readlines()
for line in lines:
print(line)