【一】文件概述

1.文件标识

意义:找到计算机中唯一确定的文件

组成:文件路径、文件名主干、文件扩展名

2.文件类型(文本文件 ,二进制文件)

文本文件:专门存储文本字符数据。

二进制文件:不能直接使用文字处理程序正常读写,必须先了解其结构和序列化规则,再设计正确的反序列化规则,才能正确获取文件信息。

3.标准文件(stdin(标准输入文件, stdout(标准输出文件), stderr(标准错误文件))

【二】文件的基本操作

1.文件的打开(open)和关闭(close)

打开模式

名称

描述

r/rb

只读模式

以只读的形式打开文本文件/二进制文件,若文件不存在或无法找到,文件打开失败

w/wb

只写模式

以只写的形式打开文本文件/二进制文件,若文件已存在,则重写文件,否则创建新文件

a/ab

追加模式

以只写的形式打开文本文件/二进制文件,只允许在该文件末尾追加数据,若文件不存在,则创建新文件

r+/rb+

读取(更新)模式

以读/写的形式打开文本文件/二进制文件,若文件不存在,文件打开失败

w+/wb+

写入(更新)模式

以读/写的形式打开文本文件/二进制文件,若文件已存在,则重写文件

a+/ab+

追加(更新)模式

以读/写的形式打开文本/二进制文件,只允许在文件末尾添加数据,若文件不存在,则创建新文件

2.文件的读取

Python提供了一系列读写文件的方法,包括读取文件的read()、readline()、readlines()方法和写文件的write()、writelines()方法

1/read

read()方法可以从指定文件中读取指定字节的数据,其语法格式如下:

with open(‘file.txt’, mode=‘r’) as f:

print(f.read(2)) # 读取两个字节的数据

print(f.read())

2/readline()

readline()方法可以从指定文件中读取一行数据,其语法格式如下:

with open(‘file.txt’, mode=‘r’, encoding=‘utf-8’) as f:

print(f.readline())

print(f.readline())

3/readlines()

readlines()方法可以一次读取文件中的所有数据,若读取成功,该方法会返回一个列表,文件中的每一行对应列表中的一个元素

with open(‘file.txt’, mode=‘r’, encoding=‘utf-8’) as f:

print(f.readlines())

4//注意

read()(参数缺省时)和readlines()方法都可一次读取文件中的全部数据 但因为计算机的内存是有限的,若文件较大,read()和readlines()的一次读取便会耗尽系统内存,所以这两种操作都不够安全。 为了保证读取安全,通常多次调用read()方法,每次读取size字节的数据

3.文件的写入

1/write()

方法可以将指定字符串写入文件,其语法格式如下: write(data)以上格式中的参数data表示要写入文件的数据,若数据写入成功,write()方法会返回本次写入文件的数据的字节数

2/writelines(line)

以上格式中的参数lines表示要写入文件中的数据,该参数可以是一个字符串或者字符串列表。 若写入文件的数据在文件中需要换行,需要显式指定换行符

4.字符与编码

【三】文件的定位读写(tell() seek())

1.tell()

tell()方法用于获取文件当前的读写位置

with open(‘file.txt’) as f:

print(f.tell()) # 获取文件读写位置

print(f.read(5)) # 利用read()方法移动文件读写位置

print(f.tell())

2.seek()

使用该方法可控制文件的读写位置,实现文件的随机读写

with open(‘file.txt’) as f:

print(f.tell()) # 获取文件读写位置

print(f.read(5)) # 利用read()方法移动文件读写位置

print(f.tell())

#//注意

在Python3中,若打开的是文本文件,那么seek()方法只允许相对于文件开头移动文件位置,若在参数from值为1、2的情况下对文本文件进行位移操作,将会产生错误

【四】文件的目录管理

os模块中定义了与文件操作相关的函数,利用这些函数可以实现删除文件、文件重命名、创建/删除目录、获取当前目录、更改默认目录与获取目录列表等操作

1.管理文件

删除文件——os.remove(文件名)

文件重命名——os.rename(原文件名,新文件名)

创建/删除目录——os.mkdir(目录名)/os.rmdir(目录名)

获取当前目录——os.getcwd()

更改默认目录——os.chdir(路径名)

获取目录列表——os.listdir(目录/路径)

python文件与数据格式化相关推荐

  1. Python文件和数据格式化学习笔记

    一.文件的使用 1. 文件的定义: 文件是数据的抽象和集合:文件是存储在辅助存储器上的数据序列:文件是数据存储的一种形式: 2. 文件的展现方式:文本文件和二进制文件(两种) 文本文件和二进制文件只是 ...

  2. Python文件和数据格式化(教程)

    文件是一个存储在副主存储器的数据序列,可包含任何数据内容. 概念上,文件是数据的集合和抽象,类似的,函数是程序的集合和抽象. 用文件形式组织和表达数据更有效也更加灵活. 文件包括两种形式,文本文件和二 ...

  3. 7 Python文件与数据格式化

    一.标准库OS常用命令 需要先自建一个文件夹,并将当前目录修改为该文件夹. import os os.getcwd() #查看当前路径 os.chdir("C:/Users/盛小胖yx/De ...

  4. Python 文件与数据格式化

    目录 一.文件概述 二.文件的基本操作 三.文件与目录管理 一.文件概述 1.文件的标识:意义:找到计算机中唯一确定的文件. 组成:文件名主干.文件扩展名以及文件路径. 2.类型:计算机中的文件分为文 ...

  5. python——文件和数据格式化

    一: 文件的打开关闭 文件处理的步骤: 打开-操作-关闭 文件的打开 <变量名> = open("<文件名>, <打开模式>") 打开模式 'r ...

  6. python文件和数据格式化思维导图,思维导图:Numpy+Pandas

    思维导图:Numpy+Pandas 附:文本结构 Numpy+Pandas Numpy 基于矩阵运算的模块 数组转矩阵 A = np.array([[1,2,3],[2,3,4]]) 矩阵属性 ndi ...

  7. python——文件和数据格式化练习题:文件独特行数

    描述 统计附件文件中与其他任何其他行都不同的行的数量,即独特行的数量. 问题分析 这道题是python123课程里面的一道题,我先说一下我的分析过程: 要实现问题找到不同行数,那就要用每一行分别和出它 ...

  8. Day06-Python文件和数据格式化

    简介 此系列主要记录若干年前学习Python的心路历程,本文为第六章(同时也是基础内容的最后一章)Python文件和数据格式化.经过以上学习应该已经掌握Python的基本编程. 文件的使用: 数据的抽 ...

  9. Python语法基础(U.7)-文件和数据格式化

    为mooc网站的北京理工大学的 嵩天 .黄天羽 .礼欣 三位老师的课程笔记. 欢迎starGITHUB可下载源码 7 文件和数据格式化 7.1 文件的使用 7.2 实例11:自动轨迹绘制 7.3 一维 ...

最新文章

  1. 福建工程学院计算机科学类投档线,2019年福建工程学院美术类本科专业投档分数线...
  2. 保障数据安全,强调科技向善,旷视发布《人工智能应用准则》
  3. Linux支持多种平台
  4. Eclipse中实现SpringBoot与Mybatis整合(图文教程带源码)
  5. python安装库后无法调用摄像头_银川监控摄像头安装,有人在代码里下毒!慎用 pip install 命令...
  6. TensorFlow中数据读取—如何载入样本
  7. Doris之分区缓存(全面)
  8. 更改Oracle数据库的编码格式,解决导入时ORA-12899错误
  9. vue自定义下拉菜单,点击下拉其它空白区域,下拉消失
  10. [乱七八糟]《进化论——人类科学史上最大的谎言》
  11. 拓扑排序算法 C语言实现
  12. html动态生成tr标签,JS动态添加tr元素
  13. 虚拟盘客户机文件盒服务器不一样,VMware ESX三种虚拟磁盘类型分析
  14. Mongodb 监控安装配置
  15. 华硕ASUS 笔记本 改WIN7 BIOS 设置详解
  16. Golang jwt跨域鉴权
  17. 如何使自定义模块加入DNN搜索引擎(转)
  18. C语言中运算符的优先级问题(如何巧妙记忆运算符的优先级顺序)
  19. 南理工计算机学院贾修一,南京理工大学考研研究生导师简介-贾修一
  20. c语言实现的简单学生管理系统

热门文章

  1. Windows系统更新NVIDIA显卡驱动最简教程
  2. 字节在计算机最大保存的数值。
  3. 天载网上炒股数字经济超60万亿市场空间待启
  4. i.e., 拉丁:id est, 翻译:that is ,拉丁缩写| ps指postscript,“备注,注”的意思;
  5. ModStartCMS 企业内容建站系统(支持 Laravel9)v4.3.0
  6. gif动态图制作教程,gif录制软件推荐
  7. 控制中心可录屏下载_ios11的录屏功能在哪?设置中添加控制中心即可显示!
  8. c语言编程测试char的整数生成,C语言编程实验
  9. Excel如何批量为空白单元格填充0值
  10. 生活娱乐 如何在安卓智能电视上安装自定义软件