文件和数据格式化
文件是存储在辅助存储器上的一组数据序列,可以包含任何数据内容。
文件是指一组带标识(标识即为文件名)的具有完整逻辑意义的相关信息的集合。
文件属性包括文件类型、文件名称、文件长度、文件的物理地址、文件的建立时间等。
文件包括文本文件和二进制文件两种类型。文本文件和二进制文件的存储方式不同,所以文本文件不可以用二进制文件方式读入。
Python为源文件指定的默认字符编码是:UTF-8。
在Python语言中,
读文件的方法有
read():从文件中读入整个文件内容
readline():用来读取一行字符串
readlines():从文件中读入所有行,以每行为元素形成一个列表/将文件的所有行读入一个列表
写文件的方法有
write():向文件写入一个字符或字节流
writelines():将一个元素为字符串的列表整体写入文件
Python文件的读写方法有(file表示使用open函数创建的对象):
file.read([size]):参数可选,若未给定参数或参数为负,则读取整个文件内容;若给出参数,则读取前 size长度的字符串或字节流。
fle.readline([size]):参数可选,若未给定参数或参数为负,则读取一行内容;若给出参数,则读取该行前 size长度的字符串或字节流。
file.readlines([Thint]):参数可选,若未给定参数或参数为负,则从文件中读取所有行,以每行为元素形成一个列表;若给出参数,则从文件开始位置读取到第hint个字节所在的行为止,并以每行为元素形成一个列表。
file.write(str):将字符串或字节流写入文件,每次写入后将会记录一个写入指针。该方法需要有参数,没有参数会报错。
file.writelines(lines):将一个元素为字符串的列表写入文件。
Python能处理的二进制文件包含图形图像文件、音频文件、视频文件、可执行文件、各种数据库文件、各类Office文件(PDF、EXCEL)等。
在Python中,open()函数提供了7种基本的文件打开模式:前四种和后三种可以组合使用。
’r’:只读模式
’w’:只写方式,若文件存在覆盖原来的内容
‘x’:创建新的文件,只写方式打开
‘a’:只写方式打开,若文件存在,文件指针将会放到文件的结尾,内容追加在原文件内容后面;若文件不存在则创建新的文件进行写入
'b':二进制文件模式
’t’:文本文件模式
‘+’:想要读文件也想要写文件
r:只读模式,如果文件不存在,返回异常FileNotFoundError,默认值。
x:创建写模式,文件不存在则创建,存在则返回异常FileExistsError。
w:覆盖写模式,文件不存在则创建,存在则完全覆盖原文件。
a:追加写模式,文件不存在则创建,存在则在原文件最后追加内容。
二进制文件也可以使用记事本或其他文本编辑器打开,但是一般来说无法正常查看其中的内容;
用内置函数 open()且以w模式打开文件,若文件存在,则会覆盖原来的内容而不会引发异常。
如果文件只被打开,文件内容是不会装入内存的,只有执行读取操作的时候才会把文件内容相应的长度(在read()函数中指定读取的字节长度)装入内存。
open() 打开文件后,返回一个文件对象,用于后续的文件读写操作
当文件以二进制方式打开的时候,是按字节流方式读写
write(x)函数要求x必须是宇符串类型,不能是int类型
打开文件时,
编码方式是可选参数
省略打开模式,会默认只读模式打开
若没有采用close()关闭文件,程序退出时一般会自动关闭,但有可能导致数据流失
采用读方式打开文件,不能对文件进行写操作;只以写模式打开文件,同样不可以进行读操作。
对文件进行读写操作之后必须关闭文件以确保所有内容都得到保存
文件对象的seek()方法用来定位文件的读/写位置//设置当前文件操作指针的位置//控制对文件内容的读写位置
tell()方法用来返回文件指针的当前位置
文件包括文本文件和二进制文件两种类型。Python对文本文件和二进制文件采用统一的操作步骤,即“打开-操作-关闭”。
采用文本方式读入文件,文件经过编码形成宇符串,打印出有含义的字符;采用二进制方式打开文件,文件被解析为字节流。
Python通过open()函数打开一个文件,并返回一个操作这个文件的变量,
语法:<变量名>=open(<文件路径及文件名>,<打开模式>)。
文件使用结束后要用close方法关闭,释放文件的使用授权,语法:<变量名>.close(),
🫧数据维度:列表可以表示一二维数据,集合可以表示一维数据,字典一般表示高维数据。
* 一维数据
- 由对等关系的有序或无序数据构成,采用线性方式组织,对应于数学中的集合或数组的概念。
- 任何可以以序列或集合表示的内容都可以看作是一维数据。
- 可以用列表、元组、集合等结构表示
- 采用线性方式存储
* 二维数据
- 由关联关系的数据构成,采用表格方式组织,对应于数学中的矩阵
- 一维数据的组合形式,由多个一维数据组合形成
- 可以使用二维列表表示,即列表中的每一个元素对应二维数据的每一行
- 二维数据处理等同于二维列表的操作
- 二维数据并不是一定要用二重循环嵌套格式存储
* 高维数据
- 由键值对类型的数据组成,采用对象方式组织
JSON格式可以表示比二维数据还复杂的高维数据,也可以表示一维数据
列表可以嵌套表示多维数据
在Python语言中,二维列表对象写入CSV格式文件采用遍历循环和字符串的join()方法相结合。//列表中保存的二维数据,可以通过循环用write()写入CSV文件
#ls是一个二维列表
f=open(“cpi.csv”, “w”)
for row in ls:
f.write(“,”.join(row)+” ”)
f.close()
在Python语言中,读取CSV格式文件中的二维数据采用遍历循环和字符串的split()方法相结合,示例如下:
f=open("cpi.csv". "r")
Is = []
for line in f:
Is.append(line.strip(" ").split(","))
f.close()
split()方法一般在将文件中的数据转化为列表时使用。
CSV格式(Comma-Separated Values,逗号分割值)
以英文逗号分隔的存储格式,
大部分编辑器都支持直接读入或保存为CSV格式,
最广泛的应用是在程序之间转移表格数据
没有通用标准规范,使用的字符编码同样没有被指定,但ascii码是最基本的通用编码【Python字符编码以Unicode编码存储】
是一种通用的、相对简单的文件格式,
每一行是一维数据,可以使用Python的列表类型和元组类型表示
不仅可以保存一维数据,还可以保存二维数据。
CSV文件
采用纯文本格式,通过单一编码表示字符;
以行为单位,开头不留空行;
每行表示一个一维数据,多行表示多维数据;
以逗号分隔每列数据,列数据为空也要保留逗号。
Python文件操作方法有(fle表示使用open 函数创建的对象):
file.close()、
file. flush() 、
file.fileno()
file.isatty()
file.next()
file.read()
file.readline()
file.readlines()
file.seek(offset)
file.tell()
file.truncate()
file.write(str)
file.writelines(lines)。
open()函数打开一个文件,并返回可以操作这个文件的变量f,并且open()函数有两个参数:文件名和打开模式。
print(f)浯句輸出的是変量f代表的文件的相关信息:<io.TextIlOWrapper
name='exam.txt'
mode='r'
encoding='cp936'>
socket()方法是用于创建套接字
到此这篇py文件是什么文件(py2是什么文件)的文章就介绍到这了,更多相关内容请继续浏览下面的相关推荐文章,希望大家都能在编程的领域有一番成就!
版权声明:
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。
如若内容造成侵权、违法违规、事实不符,请将相关资料发送至xkadmin@xkablog.com进行投诉反馈,一经查实,立即处理!
转载请注明出处,原文链接:https://www.xkablog.com/bcyy/70323.html