首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >文件 | Python

文件 | Python

作者头像
活用数据
发布2019-06-03 16:47:33
7051
发布2019-06-03 16:47:33
举报

文件

数据读写

文件的作用

能把运行在内存的一些数据存储到硬盘上。

文件路径

文件路径的书写格式 以下三种书写格式都符合Python语法:

文件内容的操作

打开、新建

open( )

文件存在则打开,文件不存在则新建。

f = open("文件名.后缀","操作方式")     # 文件需要与程序位于同一文件夹中
f = open("../文件名.后缀","操作方式")     # 文件位于当前程序的上一层文件
读/写

read( )

读取全部内容。

readline( )

一次只读取一行。

readlines( )

读取全部内容,但以列表形式分行(每一行当作列表中的一个元素)输出。


write( )

f = open('test.txt', 'w')    # 以写入方式打开txt文件
f.write('Hello World!')    # 写入字符串'Hello World!'
f.close()    # 关闭txt文件
关闭

close( )

f.close()

大文件的处理方式

当文件过大(大于内存)时,直接读取整个文件可能造成内存溢出,应该分多次读取文件。

定位读写(从一个指定位置开始进行读写) 1.获取当前的读写位置 tell( )

2.定位到某个位置 seek(offset, from)

  • offset:偏移量
  • from:方向
    • 0:表示文件开头;
    • 1:表示当前位置;
    • 2:表示文件末尾。

文件、文件夹的常见操作

import os     # 以下操作都需要先import os

文件的操作

文件重命名

rename( ) rename(需要修改的文件名, 新的文件名)

可以完成对文件的重命名操作。

os.rename("毕业论文.txt", "毕业论文-最终版.txt")
删除文件

remove( ) remove(待删除的文件名)

可以完成对文件的删除操作。

os.remove("毕业论文.txt")

文件夹的操作

函数名称和Linux命令行类似。

创建文件夹
os.mkdir("张三")
获取当前目录
os.getcwd()
改变默认目录
os.chdir("../")
获取目录列表
os.listdir("./")
删除文件夹
os.rmdir("张三")

pickle模块

用普通的方式存取文件,会将Python里面的内容转换为字符串,而pickle能够按照原来的数据结构进行存储,实现了基本的数据序列化/反序列化

  • 序列化:将程序运行中的对象信息保存到文件中;
  • 反序列化:从文件中创建上次程序保存的对象。

pickle读取结果:

本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
原始发表:2019.04.26 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 数据读写
    • 文件的作用
      • 文件路径
        • 文件内容的操作
          • 打开、新建
          • 读/写
          • 关闭
        • 大文件的处理方式
        • 文件、文件夹的常见操作
          • 文件的操作
            • 文件重命名
            • 删除文件
          • 文件夹的操作
            • 创建文件夹
            • 获取当前目录
            • 改变默认目录
            • 获取目录列表
            • 删除文件夹
        • pickle模块
        相关产品与服务
        文件存储
        文件存储(Cloud File Storage,CFS)为您提供安全可靠、可扩展的共享文件存储服务。文件存储可与腾讯云服务器、容器服务、批量计算等服务搭配使用,为多个计算节点提供容量和性能可弹性扩展的高性能共享存储。腾讯云文件存储的管理界面简单、易使用,可实现对现有应用的无缝集成;按实际用量付费,为您节约成本,简化 IT 运维工作。
        领券
        问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档