python 文件操作

1、open函数打开文件:

f = open('test.txt',  'w')    #test.txt是文件名

r 以只读方式打开文件。文件的指针将会放在文件的开头。这是默认模式。

w 打开一个文件只用于写入。如果该文件已存在则将其覆盖。如果该文件不存在,创建新文件。

a 打开一个文件用于追加。如果该文件已存在,文件指针将会放在文件的结尾。也就是说,新的内容将会被写入到已有内容之后。如果该文件不存在,创建新文件进行写入。

rb 以二进制格式打开一个文件用于只读。文件指针将会放在文件的开头。这是默认模式。 wb 以二进制格式打开一个文件只用于写入。如果该文件已存在则将其覆盖。如果该文件不存在,创建新文件。

ab 以二进制格式打开一个文件用于追加。如果该文件已存在,文件指针将会放在文件的结尾。也就是说,新的内容将会被写入到已有内容之后。如果该文件不存在,创建新文件进行写入。

r+ 打开一个文件用于读写。文件指针将会放在文件的开头。 w+ 打开一个文件用于读写。如果该文件已存在则将其覆盖。如果该文件不存在,创建新文件。文件必须存在,r不能新建文件,w可以

a+ 打开一个文件用于读写。如果该文件已存在,文件指针将会放在文件的结尾。文件打开时会是追加模式。如果该文件不存在,创建新文件用于读写。

rb+ 以二进制格式打开一个文件用于读写。文件指针将会放在文件的开头。 wb+ 以二进制格式打开一个文件用于读写。如果该文件已存在则将其覆盖。如果该文件不存在,创建新文件。

ab+ 以二进制格式打开一个文件用于追加。如果该文件已存在,文件指针将会放在文件的结尾。如果该文件不存在,创建新文件用于读写。

 # 新建一个文件,文件名为:test.txt
    f = open('test.txt', 'w')

    # 关闭这个文件
    f.close()

2、写数据write()

使用write()可以完成向文件写入数据

eg:

f = open('test.txt', 'w')
f.read(2) #2表示读两个字节,不传表示全部读取 如果使用读了多次,那么后面读取的数据是从上次读完后的位置开始的 f.write('hello world, i am here!') f.close()

3、readlines() #读取整个文件, ;另一个函数readline()一行一行的读
就像read没有参数时一样,readlines可以按照行的方式把整个文件中的内容进行一次性读取,并且返回的是一个列表,其中每一行的数据为一个元素

4、在读写文件的过程中,如果想知道当前的位置,可以使用tell()来获取
5、在读写文件的过程中如果想要从另一个位置进行操作,可以使用seek
seek(offset,from) # offset 偏移量(字节 比如是5 表示偏移5个字节) from:方向 (0:表示文件开头 1:表示当前位置 2 :表示文件结尾)

6、import os 文件操作
文件重命名 os.rename("需要修改的文件名","新的文件名")
删除文件os.remove("待删除的文件名")
创建文件夹 os.mkdir("文件夹名称")
获取当前默认目录 os.getcwd()
改变默认目录 os.chdir("../")
获取目录列表 os.listdir("./")
删除文件夹 os.remove("待删除的文件夹名称")

posted on 2020-03-26 14:00  pooopun  阅读(128)  评论(0编辑  收藏  举报

导航