python3 文件类型 file
文件是操作系统管理和存储数据的一种方式。Python使用内置的文件对象来处理文件。
打开和关闭文件
Python用内置的open()函数来打开文件,并创建一个文件对象。open()函数基本格式如下:
myfile = open(filename,[,mode])
其中myfile为引用文件的变量,filename为文件名字字符串,mode为文件读写模式。
文件读写模式有以下几种:
- w:写文件,创建新文件。如文件已存在,原来的文件会被覆盖
- a:以追加的方式写文件。若文件存在,写入的数据默认添加到文件末尾;文件不存在时会创建新文件。
- r:读文件,省略文件读写模式时,默认为读文件。
- b:组合使用(wb,ab,rb),表示读写二进制文件,未使用时读写文本文件。
- +:用在模式末尾,表示打开文件后可以同时进行读、写操作。如w+,r+。
close()用于关闭文件。
flush()可以将缓冲区的内容写入文件,但不关闭文件。
myfile.close()
myfile.flush()
读写文本文件
文本文件的读写方法如下:
- myfile.read():把整个文件内容读进一个字符串。
- myfile.read(n):把n个字符读进一个字符串。
- myfile.readline():把下一个换行符号之前的内容读入一个字符串(读一行),读出内容包括行尾符合。
- myfile.readlines():把整个文件内容读入一个字符串列表,每一行为一个字符串。
- myfile.write(xstring):将字符串写入到文件指针位置,返回写入的字符个数。
- myfile.writelines(xlist):将列表写入文件指针位置,返回写入的字符个数。
- myfile.seek(n):将文件指针移动到第n个字节。0表示指向文件开头。
- myfile.tell():返回文件指针的当前位置。
- for line in myfile:用迭代的方式读文件,每次读一行。