文件 | Python

文件

数据读写

文件的作用

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

文件路径

文件路径的书写格式 以下三种书写格式都符合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读取结果:

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • 如何使用Python选择性地删除文件夹中的文件?

    问题描述:在一个文件夹中,有着普通文件以及文件夹,那么我们如何做到删除全部文件夹而不删除文件呢?

    数据医生
  • Python中的map()、apply()和applymap()函数

    map()函数对序列args中的每个值进行相同的function操作,最终得到一个结果序列。

    数据医生
  • SELECT from world | SQL刷题

    Observe the result of running this SQL command to show the name, continent and p...

    数据医生
  • Python3文件操作

    产生输出的最简单方法是使用print语句,可以通过用逗号分隔零个或多个表达式。这个函数传递表达式转换为一个字符串,如下结果写到标准输出 -

    py3study
  • Shell 命令行求两个文件每行对比的相同内容

    Shell 命令行求两个文件每行对比的相同内容 遇到的一个实际问题是,2017年08月01日起,所有未经实名的域名,全部停止解析。而我手上有不少域名,其中很多都...

    FungLeo
  • Python 基础(十三):os 模块

    们都知道 os 中文就是操作系统的意思,顾名思义,Python 的 os 模块提供了各种操作系统的接口,这些接口主要是用来操作文件和目录。

    Python小二
  • 企业微信上线,移动办公市场上演三国杀?

    2016年4月18日对企业级市场而言是一个特别的日子,业界十分关注的企业微信在多日内测之后全面开放注册,马化腾借助于炙手可热的微信平台再战企业级市场,这仿佛是对...

    罗超频道
  • 2018年7月23日python系统模块os和文件io

    今天遇到的新单词: attrubute:    n属性 cwd全称:     Current Working Directory当前工作目录 argume...

    武军超
  • Super快报第3期:总结年底的那些总结们

    年底新鲜事不多。各种盘点,各种总结,各种十大,多得看不完。今天对各种总结进行了一个总结。2012年的互联网:移动、云和大数据。 1、TECH2IPO年终策划:2...

    罗超频道
  • 性能工具之Jmeter脚本python启动

    使用python执行Jmeter脚本需要与Jmeter脚本有约定,这样才能通过python脚本去执行咱们的Jmeter测试脚本。

    高楼Zee

扫码关注云+社区

领取腾讯云代金券