前往小程序,Get更优阅读体验!
立即前往
发布
社区首页 >专栏 >文件 | Python

文件 | Python

作者头像
活用数据
发布2019-06-03 16:47:33
发布2019-06-03 16:47:33
74710
代码可运行
举报
文章被收录于专栏:数据医生专栏数据医生专栏
运行总次数:0
代码可运行

文件

数据读写

文件的作用

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

文件路径

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

文件内容的操作

打开、新建

open( )

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

代码语言:javascript
代码运行次数:0
复制
f = open("文件名.后缀","操作方式")     # 文件需要与程序位于同一文件夹中
f = open("../文件名.后缀","操作方式")     # 文件位于当前程序的上一层文件
读/写

read( )

读取全部内容。

readline( )

一次只读取一行。

readlines( )

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


write( )

代码语言:javascript
代码运行次数:0
复制
f = open('test.txt', 'w')    # 以写入方式打开txt文件
f.write('Hello World!')    # 写入字符串'Hello World!'
f.close()    # 关闭txt文件
关闭

close( )

代码语言:javascript
代码运行次数:0
复制
f.close()

大文件的处理方式

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

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

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

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

文件、文件夹的常见操作

代码语言:javascript
代码运行次数:0
复制
import os     # 以下操作都需要先import os

文件的操作

文件重命名

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

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

代码语言:javascript
代码运行次数:0
复制
os.rename("毕业论文.txt", "毕业论文-最终版.txt")
删除文件

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

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

代码语言:javascript
代码运行次数:0
复制
os.remove("毕业论文.txt")

文件夹的操作

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

创建文件夹
代码语言:javascript
代码运行次数:0
复制
os.mkdir("张三")
获取当前目录
代码语言:javascript
代码运行次数:0
复制
os.getcwd()
改变默认目录
代码语言:javascript
代码运行次数:0
复制
os.chdir("../")
获取目录列表
代码语言:javascript
代码运行次数:0
复制
os.listdir("./")
删除文件夹
代码语言:javascript
代码运行次数:0
复制
os.rmdir("张三")

pickle模块

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

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

pickle读取结果:

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

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

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

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

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 数据读写
    • 文件的作用
    • 文件路径
    • 文件内容的操作
      • 打开、新建
      • 读/写
      • 关闭
    • 大文件的处理方式
  • 文件、文件夹的常见操作
    • 文件的操作
      • 文件重命名
      • 删除文件
    • 文件夹的操作
      • 创建文件夹
      • 获取当前目录
      • 改变默认目录
      • 获取目录列表
      • 删除文件夹
  • pickle模块
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档