python基础(十一):读写文件
python3
pycharm
打开文件的方式
1、
with open("XXXXX",'r') as file: #创建一个文件对象file
2、
file=open('XXX','r') #创建一个文件对象file
一、r(读)模式
模式 | 描述 |
---|---|
r | 以只读方式打开文件。文件的指针将会放在文件的开头。这是默认模式。 |
rb | 以二进制格式打开一个文件用于只读。文件指针将会放在文件的开头。这是默认模式。 |
r+ | 打开一个文件用于读写。文件指针将会放在文件的开头。 |
rb+ | 以二进制格式打开一个文件用于读写。文件指针将会放在文件的开头。 |
二、w(写)模式
模式 | 描述 |
---|---|
w | 打开一个文件只用于写入。如果该文件已存在则打开文件,覆盖原有内容,重新写入。如果该文件不存在,创建新文件。 |
wb | 以二进制格式打开一个文件只用于写入。如果该文件已存在则打开文件,并从开头开始编辑,即原有内容会被删除。如果该文件不存在,创建新文件。 |
w+ | 打开一个文件用于读写。如果该文件已存在则打开文件,并从开头开始编辑,即原有内容会被删除。如果该文件不存在,创建新文件。 |
wb+ | 以二进制格式打开一个文件用于读写。如果该文件已存在则打开文件,并从开头开始编辑,即原有内容会被删除。如果该文件不存在,创建新文件。 |
三、a(追加)模式
模式 | 描述 |
---|---|
a | 打开一个文件用于追加。如果该文件已存在,文件指针将会放在文件的结尾。也就是说,新的内容将会被写入到已有内容之后。如果该文件不存在,创建新文件进行写入。 |
ab | 以二进制格式打开一个文件用于追加。如果该文件已存在,文件指针将会放在文件的结尾。也就是说,新的内容将会被写入到已有内容之后。如果该文件不存在,创建新文件进行写入。 |
a+ | 打开一个文件用于读写。如果该文件已存在,文件指针将会放在文件的结尾。文件打开时会是追加模式。如果该文件不存在,创建新文件用于读写。 |
ab+ | 以二进制格式打开一个文件用于追加。如果该文件已存在,文件指针将会放在文件的结尾。如果该文件不存在,创建新文件用于读写。 |
四、文件对象的方法
file.read() # 读取整个文件,返回整个文件;读到文件尾时返回""(空字符串);string file.readline() # 返回一行;string file.readlines() # 读取整个文件,返回列表,文件中的每行为列表中每个元素;list file.readable() # 判断文件是否可读,返回一个布尔值;bool file.write() # 写入格式为字符串,若要换行,需手动加入换行符 file.writelines() # 写入格式为列表 file.writable() # 写入格式为字符串,若要换行,需手动加入换行符 file.tell() # 返回一个整数, 表示当前文件指针的位置(就是到文件头的比特数)。 file.seek(偏移量, [起始位置]) # 用来移动文件指针。 ''' 偏移量: 单位为比特,可正可负 起始位置:0 - 文件头(默认值); 1 - 当前位置; 2 - 文件尾 '''