Python3中的文件处理一般有两步:打开文件和关闭文件。文件打开的方法有很多,但是最常用的是使用open()函数。open()函数接受两个参数:文件名和模式。模式可以是“r”(只读)、“w”(只写)、“a”(追加)、“r+”(同时读写)等。
例如,要以只读模式打开一个文件,可以使用以下代码:
f = open("test.txt", "r")
打开文件后,可以使用read()方法读取文件内容,如下所示:
content = f.read()
如果要读取文件的一部分内容,可以指定要读取的字符数,如下所示:
content = f.read(10)
读取完文件后,应该将文件关闭,这可以使用close()方法完成:
f.close()
也可以使用with语句来打开文件,这样就无需显式地关闭文件,如下所示:
with open("test.txt", "r") as f: content = f.read()
使用with语句打开文件的时候,文件会在with块结束时自动关闭。
还可以使用readline()方法来逐行读取文件,如下所示:
f = open("test.txt", "r") for line in f: print(line)
使用readline()方法读取文件时,会将每一行的换行符去掉,如果想保留换行符,可以使用readlines()方法,如下所示:
f = open("test.txt", "r") lines = f.readlines() for line in lines: print(line)
文件的指针位置可以使用seek()方法来改变,如下所示:
f.seek(0)
使用seek()方法可以将文件指针重新定位到文件的开头,这样就可以重新读取文件了。