最新公告
  • 欢迎您光临起源地模板网,本站秉承服务宗旨 履行“站长”责任,销售只是起点 服务永无止境!立即加入钻石VIP
  • Python处理文件的基本操作

    正文概述    2020-02-01   273

    Python处理文件的基本操作

    一、什么是文件

    Python处理文件的基本操作

    等等这些都叫做文件,各种格式的。但不仅仅限制于这些。

    二、文件的作用

    大家应该听说过一句话:“好记性不如烂笔头”。

    不仅人的大脑会遗忘事情,计算机也会如此,比如一个程序在运行过程中用了九牛二虎之力终于计算出了结果,试想一下如果不把这些数据存放起来,相比重启电脑之后,“哭都没地方哭了”,可见,在把数据存储起来有做么大的价值。

    使用文件的目的:就是把一些存储存放起来,可以让程序下一次执行的时候直接使用,而不必重新制作一份,省时省力。

    三、文件的打开与关闭

    想一想:如果想用word编写一份简历,应该有哪些流程呢?

    1.打开word软件,新建一个word文件

    2.写入个人简历信息

    3.保存文件

    4.关闭word软件

    同样,在操作文件的整体过程与使用word编写一份简历的过程是很相似的。

    1.打开文件,或者新建立一个文件

    2.读/写数据

    3.关闭文件

    在python,使用open()函数,可以打开一个已经存在的文件,或者创建一个新文件:

    open(文件名,访问模式)

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

    Python处理文件的基本操作

    关闭文件使用close()

    #创建或打开一个文件
    f = open("testFile.txt","w")
    #关闭文件
    f.close()

    相关推荐:《Python视频教程》

    四、文件的读写

    1、写数据write()

    #创建或打开一个文件
    f = open("testFile.txt","w")
    #往文件中写入数据
    f.write("Hello I am Se7eN_HOU")
    #关闭文件
    f.close()

    说明:如果仅仅写open()函数是不会创建文件的,要往里面写入数据,文件才会出现。

    Python处理文件的基本操作

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

    2、读取数据read()

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

    #创建或打开一个文件
    f = open("testFile.txt","r")
    #读取前五个字节的数据
    content1 = f.read(5)
    #读取全部数据
    content2 = f.read()
    print(content1)
    print(content2)
    #关闭文件
    f.close()

    运行结果为:

    Hello
     I am Se7eN_HOU

    如果open是打开一个文件,那么可以不用写打开的模式,即只写open(“testFile.txt”)

    如果使用读了多次,那么后面读取的数据是从上次读完后的位置开始的。

    3、读数据readlines()

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

    Python处理文件的基本操作

    目前testFile.txt里面有四行内容,代码读取如下:

    f = open("testFile.txt")
    content = f.readlines()
    print(type(content))
    i=1
    for temp in content:
        print("%d:%s"%(i,temp))
    #关闭文件
    f.close()

    运行结果为:

    <class 'list'>
    1:Hello I am Se7eN_HOU1
    1:Hello I am Se7eN_HOU2
    1:Hello I am Se7eN_HOU3
    1:Hello I am Se7eN_HOU4

    4、读数据readline()

    按行读取,一次读取一行数据

    f = open("testFile.txt")
    content = f.readline()
    print("1:%s"%content)
    content = f.readline()
    print("2:%s"%content)
    content = f.readline()
    print("3:%s"%content)
    content = f.readline()
    print("4:%s"%content)
    f.close()

    运行结果为:

    1:Hello I am Se7eN_HOU1
    2:Hello I am Se7eN_HOU2
    3:Hello I am Se7eN_HOU3
    4:Hello I am Se7eN_HOU4

    五、文件的定位

    1、获取当前读写的位置

    f = open("testFile.txt")
    str = f.read(3)
    print("读取的数据是%s"%str)
    #获取当前文件读取的位置
    position = f.tell()
    print("当前文件的位置%s"%position)
    #再往后接着读取7个数据
    str = f.read(7)
    print("读取的数据是%s"%str)
    #再次获取当前文件读取的位置
    position = f.tell()
    print("当前文件的位置%s"%position)
    f.close()

    运行结果为:

    读取的数据是Hel
    当前文件的位置3
    读取的数据是lo I am
    当前文件的位置10

    2、定位到某个位置

    如果在读写文件的过程中,需要从另外一个位置进行操作的话,可以使用seek()。

    seek(offset, from)有2个参数:

    offset:偏移量

    from:方向

    0:表示文件开头

    1:表示当前位置

    2:表示文件末尾

    例如:把位置设置为:从文件开头,偏移5个字节。

    f = open("testFile.txt")
    str = f.read(20)
    print("读取的数据是%s"%str)
    #获取当前文件读取的位置
    position = f.tell()
    print("当前文件的位置%s"%position)
    #重新设置位置
    f.seek(5,0)
    #重新获取当前文件读取的位置
    position = f.tell()
    print("当前文件的位置%s"%position)
    f.close()

    运行结果为:

    读取的数据是Hello I am Se7eN_HOU
    当前文件的位置20
    当前文件的位置5

    六、文件的重命名

    有些时候,需要对文件进行重命名、删除等一些操作,python的os模块中都有这么功能。

    语法格式: rename(需要修改的文件名, 新的文件名) 

    import os
    os.rename("testFile.txt","TestFile.txt")

    七、删除文件

    remove(待删除的文件名)

    import os
    os.remove("TestFile.txt")

    八、文件夹的相关操作

    实际开发中,有时需要用程序的方式对文件夹进行一定的操作,比如创建、删除等。

    就像对文件操作需要os模块一样,如果要操作文件夹,同样需要os模块。

    1、创建文件夹

    import os
    #在C盘下创建一个Se7eN_HOU的文件夹
    os.mkdir("C:\\Se7eN_HOU")

    2、获取当前目录

    import os
    print(os.getcwd())

    3、获取目录列表

    import os
    print(os.listdir("C:/"))

    4、删除文件夹

    import os
    os.rmdir("C:/Se7eN_HOU")

    起源地下载网 » Python处理文件的基本操作

    常见问题FAQ

    免费下载或者VIP会员专享资源能否直接商用?
    本站所有资源版权均属于原作者所有,这里所提供资源均只能用于参考学习用,请勿直接商用。若由于商用引起版权纠纷,一切责任均由使用者承担。更多说明请参考 VIP介绍。
    提示下载完但解压或打开不了?
    最常见的情况是下载不完整: 可对比下载完压缩包的与网盘上的容量,若小于网盘提示的容量则是这个原因。这是浏览器下载的bug,建议用百度网盘软件或迅雷下载。若排除这种情况,可在对应资源底部留言,或 联络我们.。
    找不到素材资源介绍文章里的示例图片?
    对于PPT,KEY,Mockups,APP,网页模版等类型的素材,文章内用于介绍的图片通常并不包含在对应可供下载素材包内。这些相关商业图片需另外购买,且本站不负责(也没有办法)找到出处。 同样地一些字体文件也是这种情况,但部分素材会在素材包内有一份字体下载链接清单。
    模板不会安装或需要功能定制以及二次开发?
    请QQ联系我们

    发表评论

    还没有评论,快来抢沙发吧!

    如需帝国cms功能定制以及二次开发请联系我们

    联系作者

    请选择支付方式

    ×
    迅虎支付宝
    迅虎微信
    支付宝当面付
    余额支付
    ×
    微信扫码支付 0 元