Python-文件操作

来源:互联网 发布:手机机顶盒遥控器软件 编辑:程序博客网 时间:2024/06/06 18:23

文件的打开与关闭

  • 打开文件
    在python,使用open函数,可以打开一个已经存在的文件,或者创建一个新文件
    open(文件名,访问模式)

    Demo:

    f = open("test.txt","w") 

    访问模式说明:
    这里写图片描述

  • 关闭文件
    close()
    Demo:

    # 新建一个test.txt的文件f = open("test.txt", "w")# 关闭文件f.close()

文件的读写

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

    f = open("test.txt","w")f.write("Hello Python")f.close

    运行后的现象:
    这里写图片描述

    注意:如果文件不存在那么创建,如果存在那么就先清空,然后写入数据

  • 读数据(read)
    使用read(num)可以从文件中读取数据,num表示要从文件中读取的数据的长度(单位是字节),如果没有传入num,那么就表示读取文件中所有的数据
    Demo:

    f = open("test.txt","r")result = f.read(5) # 读五个字节长度print(result)print("===========================")result2 = f.read() # 读取剩下的字符print(result)f.close()

    这里写图片描述
    注意:
    如果open是打开一个文件,那么可以不用谢打开的模式,即只写 open(‘test.txt’)
    如果使用读了多次,那么后面读取的数据是从上次读完后的位置开始的

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

    f = open('test.txt', 'r')content = f.readlines()print(type(content))i=1for temp in content:    print("%d:%s"%(i, temp))    i+=1f.close()

    这里写图片描述

  • 读数据(readline)

    f = open('test.txt', 'r')content = f.readline()print("1:%s"%content)content = f.readline()print("2:%s"%content)f.close()

    这里写图片描述

文件的定位读写

  • 获取当前读写的位置
    在读写文件的过程中,如果想知道当前的位置,可以使用tell()来获取

    # 打开一个已经存在的文件f = open("test.txt", "r")str = f.read(3)print "读取的数据是 : ", str# 查找当前位置position = f.tell()print "当前文件位置 : ", positionstr = f.read(3)print "读取的数据是 : ", str# 查找当前位置position = f.tell()print "当前文件位置 : ", positionf.close()

    这里写图片描述

0 0
原创粉丝点击