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(追加)模式 

模式 描述
打开一个文件用于追加。如果该文件已存在,文件指针将会放在文件的结尾。也就是说,新的内容将会被写入到已有内容之后。如果该文件不存在,创建新文件进行写入。
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 - 文件尾
    '''

 

posted @ 2019-01-15 22:04  cooper_wang  阅读(159)  评论(0编辑  收藏  举报