Python进阶篇---文件读写(上)

打开文件---读或写---关闭文件

1、打开文件

        在Pycharm中,新建一个.txt文件

        右键--New--File--文件名为‘一朵丁香花’--并输入一些内容

        f = open('一朵丁香花.txt' , encoding = 'utf-8')

2、读取文件中的内容

        print(f.read())-----获取文件中的所有内容

        

        print(f.readline())-----读取文件一行的数据

        

        print(f.readlines())-----获取文件里面的数据,每一行的数据都会放到一个list里面

        

3、往文件中插入内容(写)

        在open语句中,默认为只读模式,所有若需要向文档中插入内容,需要将打开文件变为写模式

        1)f = open('一朵丁香花.txt' , 'w',encoding = 'utf-8')

             f.write('我是新插入的内容')

            之后查看文档中的内容会发现,之前的内容被清空了,只保留了write中的内容

        2)传一个list,然后把list里面的每一个元素写入到文件中

                方法①names = ['aaa\n','bbb\n','ccc\n','ddd\n']

                          for name in names: 

                               f.write(name)

                方法②f.writelines(names)

        3)移动文件指针到最前面

                f.seek(0)

4、关闭文件

        f.close()


----------------------------------------------------分割线----------------------------------------------------------


总结:

1、读:

    1)只读模式----r

            只能读,不能写,若文件名不存在会报错

    2)读写模式----r+

            可以读也可以写,若文件名不存在会报错

    P.S. 只要沾上r,文件不存在就一定会报错

2、写:

    1)写模式----w

            会覆盖以前的文件内容,不能读,若文件名不存在,会新建一个文件

    2)写读模式----w+

            可以写也可以读,会覆盖以前的文件内容,若文件名不存在,会创建一个文件

    P.S. 只要沾上w,文件内容肯定会被清空

3、追加模式----a+

        能读、能写、不会清空以前的内容,文件不存在会创建

猜你喜欢

转载自blog.csdn.net/xxdyxxdy/article/details/80588579