python文件与数据格式化
【一】文件概述
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文件与数据格式化相关推荐
- Python文件和数据格式化学习笔记
一.文件的使用 1. 文件的定义: 文件是数据的抽象和集合:文件是存储在辅助存储器上的数据序列:文件是数据存储的一种形式: 2. 文件的展现方式:文本文件和二进制文件(两种) 文本文件和二进制文件只是 ...
- Python文件和数据格式化(教程)
文件是一个存储在副主存储器的数据序列,可包含任何数据内容. 概念上,文件是数据的集合和抽象,类似的,函数是程序的集合和抽象. 用文件形式组织和表达数据更有效也更加灵活. 文件包括两种形式,文本文件和二 ...
- 7 Python文件与数据格式化
一.标准库OS常用命令 需要先自建一个文件夹,并将当前目录修改为该文件夹. import os os.getcwd() #查看当前路径 os.chdir("C:/Users/盛小胖yx/De ...
- Python 文件与数据格式化
目录 一.文件概述 二.文件的基本操作 三.文件与目录管理 一.文件概述 1.文件的标识:意义:找到计算机中唯一确定的文件. 组成:文件名主干.文件扩展名以及文件路径. 2.类型:计算机中的文件分为文 ...
- python——文件和数据格式化
一: 文件的打开关闭 文件处理的步骤: 打开-操作-关闭 文件的打开 <变量名> = open("<文件名>, <打开模式>") 打开模式 'r ...
- python文件和数据格式化思维导图,思维导图:Numpy+Pandas
思维导图:Numpy+Pandas 附:文本结构 Numpy+Pandas Numpy 基于矩阵运算的模块 数组转矩阵 A = np.array([[1,2,3],[2,3,4]]) 矩阵属性 ndi ...
- python——文件和数据格式化练习题:文件独特行数
描述 统计附件文件中与其他任何其他行都不同的行的数量,即独特行的数量. 问题分析 这道题是python123课程里面的一道题,我先说一下我的分析过程: 要实现问题找到不同行数,那就要用每一行分别和出它 ...
- Day06-Python文件和数据格式化
简介 此系列主要记录若干年前学习Python的心路历程,本文为第六章(同时也是基础内容的最后一章)Python文件和数据格式化.经过以上学习应该已经掌握Python的基本编程. 文件的使用: 数据的抽 ...
- Python语法基础(U.7)-文件和数据格式化
为mooc网站的北京理工大学的 嵩天 .黄天羽 .礼欣 三位老师的课程笔记. 欢迎starGITHUB可下载源码 7 文件和数据格式化 7.1 文件的使用 7.2 实例11:自动轨迹绘制 7.3 一维 ...
最新文章
- 福建工程学院计算机科学类投档线,2019年福建工程学院美术类本科专业投档分数线...
- 保障数据安全,强调科技向善,旷视发布《人工智能应用准则》
- Linux支持多种平台
- Eclipse中实现SpringBoot与Mybatis整合(图文教程带源码)
- python安装库后无法调用摄像头_银川监控摄像头安装,有人在代码里下毒!慎用 pip install 命令...
- TensorFlow中数据读取—如何载入样本
- Doris之分区缓存(全面)
- 更改Oracle数据库的编码格式,解决导入时ORA-12899错误
- vue自定义下拉菜单,点击下拉其它空白区域,下拉消失
- [乱七八糟]《进化论——人类科学史上最大的谎言》
- 拓扑排序算法 C语言实现
- html动态生成tr标签,JS动态添加tr元素
- 虚拟盘客户机文件盒服务器不一样,VMware ESX三种虚拟磁盘类型分析
- Mongodb 监控安装配置
- 华硕ASUS 笔记本 改WIN7 BIOS 设置详解
- Golang jwt跨域鉴权
- 如何使自定义模块加入DNN搜索引擎(转)
- C语言中运算符的优先级问题(如何巧妙记忆运算符的优先级顺序)
- 南理工计算机学院贾修一,南京理工大学考研研究生导师简介-贾修一
- c语言实现的简单学生管理系统
热门文章
- Windows系统更新NVIDIA显卡驱动最简教程
- 字节在计算机最大保存的数值。
- 天载网上炒股数字经济超60万亿市场空间待启
- i.e., 拉丁:id est, 翻译:that is ,拉丁缩写| ps指postscript,“备注,注”的意思;
- ModStartCMS 企业内容建站系统(支持 Laravel9)v4.3.0
- gif动态图制作教程,gif录制软件推荐
- 控制中心可录屏下载_ios11的录屏功能在哪?设置中添加控制中心即可显示!
- c语言编程测试char的整数生成,C语言编程实验
- Excel如何批量为空白单元格填充0值
- 生活娱乐 如何在安卓智能电视上安装自定义软件