Select Language

AI社区

AI技术百科

185浏览
0点赞

5.1、Python文件的基本操作

如果希望将数据长久保存,最简单的办法就是将数据写入磁盘文件中。这样在程序退出后,处理结果依然长期有效。对于大型软件项目,文件操作是无法避免的。注意,本节主要介绍普通文本文件和二进制文件的操作方法,对于 json、yaml、cvs、xml 等特殊格式的文件,一般都有对
176浏览
0点赞

5.2、Python open():打开文件

打开文件可以使用“open(文件名,模式)”来完成。该函数有两个参数,第一个参数是文件名,第二个参数是打开的模式。该函数返回一个文件对象,以后的读写都需要使用该文件对象。文件名可以包含路径,如 cfg/config.ini。使用绝对路径和相对路径都是允许的,但不能使用
228浏览
0点赞

5.3、Python read()函数:读入指定长度的文本

read() 函数从当前位置开始读,读出指定个数的字符。其返回值是一个字符串,表示读取的文件内容。参数 size 如果为正数,表示最多读出 size 个字符;如果 size 为 0,则什么也不会读出,返回值是空字符串;如果 size 为负数,表示读出全部的内容。size 的默认值是 -1,
280浏览
0点赞

5.4、Python readline()函数:读取一行文本

readline()函数的功能是读入一行数据,所以文件类型要求是文本,不能是二进制。返回值是这行数据,包括尾部的换行符;如果没有数据则返回一个空的字符串。该函数也带有参数 size,表示的含义和 read() 一样。size 的默认值也是 -1,表示读取完整的一行。下面的例子演示
272浏览
0点赞

5.5、Python readlines()函数:读取所有行的文本

readlines() 函数将文件的每行作为一个元素,组合成一个列表返回。参数 hint 用来限制读入的行数。如果参数 hint 为负数或者 0,表示没有行数的限制。hint 的默认值是 -1,即默认情况下是不对读入的行数进行限制的,返回的是文件的所有行。下面的例子演示了没有指定 hin
245浏览
0点赞

5.6、Python write()和writelines()函数:写入文本

在 Python 3 中,write() 函数的返回值是参数 data 的字节数。在 Python 2 中,其返回值是 None。下面演示了这种不同:fd=open(out.dat,w)#Python3中的情况fd.write(line1)#写入字符串,返回值是字符的个数6fd.close()5fd=open(out.dat,w)#Python2中的情况下打开文件fd.
204浏览
0点赞

5.7、Python tell()函数:获得当前读取位置

文件可以被看作是字节流或者字符流。第一个读入的字符是在该流的第 0 个位置上。如果读入了 5 个字符,则现在在该流的第 5 个位置上。我们可以用 tell() 来得到当前位置,其返回一个整数。下面的例子演示了 tell() 的用法。try:file_obj1=open(udata.txt,r)pos=file_obj
209浏览
0点赞

5.8、Python seek()函数:设定读写位置

可以使用 seek() 函数调整当前读写文件的位置。例如,我们从文件头部读取了 1000 个字节,处理这 1000 个字节后发现还有一个很重要的信息在文件的第 3 个字节,此时可以将当前位置移动到相对头部 3 个字节的位置,这样下次 read() 操作便可以得到希望得到的信息。该函数
240浏览
0点赞

5.9、Python fileno()函数:得到文件编号

该函数用于得到文件在进程中的编号,这是一个整数值。其中,stdin 在进程中的文件编号永远是 0,stdout 永远是 1,stderr 永远是 2,其他文件的编号都大于 2。下面的例子查看了普通文件的编号以及 3 个特殊文件的编号。importsys#引入sys模块fd=open(./in.dat,rb)#打开
215浏览
0点赞

5.10、Python closed()函数:关闭打开的文件

在文件使用完毕后,需要关闭文件以释放资源。关闭文件的方法是:文件对象.close()可以对一个已经关闭的文件再次执行 close() 操作,不必担心会产生异常。在文件关闭后便不能对其进行读写操作。文件关闭后,文件对象还是存在的,但其属性 closed 现在为 True,表示该文件
189浏览
0点赞

5.11、Python文件对象的属性

文件对象也提供很多属性,如文件名、当前位置等信息。本节将介绍文件对象常用的属性。1) closed:文件是否关闭closed 是一个布尔类型的属性,表示该文件是否被关闭。下面的例子演示了该属性的变化情况。如果正常打开文件,该值为 False,调用 close() 后该属性值变为 Tr
179浏览
0点赞

5.12、Python csv模块:处理csv文件

csv 文件本质上是文本文件,用来保存表格数据,它使用逗号来分隔行内的单元,使用换行符来分隔不同的行。下面是一个普通的 csv 文件,包含两行和两列,内容如下:第一行第一列,第一行第二列第二行第一列,第二行第二列在 Excel 中的显示效果如图 1 所示。图 1 普通的cs
209浏览
0点赞

5.13、Python yaml模块:处理yaml文件

yaml的全称是 Yet Another Markup Language,顾名思义,其是计划提供一个简化版的 xml 数据格式。的确,yaml 文件要比 xml 文件简单很多。yaml 文件有如下特点:大小写敏感。使用缩进表示层级关系。缩进时不允许使用 Tab 键,只允许使用空格。缩进的空格数目不重要,只
165浏览
0点赞

5.14、Python json模块:处理json文件

json(JavaScript Object Notation)格式的文件多用于在计算机程序之间交换数据。和 yaml 不同的是,该格式并不使用友好的缩进来界定元素的边界,而是使用“{}”、“[]”、“,”和“:”等特殊字符来标识字段的分割。和 yaml 类似,json 也包括以下三种数据类型:1) 对象
我要发帖
Python文件操作
2021-12-10 23:41:32加入圈子
  • 14

    条内容
如果希望将数据长久保存,最简单的办法就是将数据写入磁盘文件中。这样在程序退出后,处理结果依然长期有效。
对于大型软件项目,文件操作是无法避免的。本章介绍普通文本文件和二进制文件的操作方法,包括打开文件、读写文件、文件模式和 with 语句的使用等。