python 本地数据获取

来源:互联网 发布:查电话号码软件 编辑:程序博客网 时间:2024/04/30 06:25

在python中需要长期保存的本地数据都以文件的方式存在,所以获取本地数据其实就是从文件中读取数据。

打开文件的方法如下:

参数一是必须的,表示文件的存储路径。参数二是文件的打开模式,是可选的,默认值是 r ,表示以读模式打开。

参数三表示缓冲区大小, -1 表示使用系统默认的缓冲区大小,0 表示不使用缓冲,1 表示缓冲一行,大于1的值表示缓冲指定大小。

为了读写速度快一些,请使用缓冲。

open( )函数的模式参数有很多种,有读有写有追加等等。可以以文本文件的方式打开,也可以以二进制文件的方式打开。文件的打开模式见下图:


其中:



文件相关函数如下:


在读写时都有一个文件指针,数据从文件指针所在的位置开始读写。


read( )函数:分为有参调用和无参调用,如下:


write( )函数:向文件中写入一个字符串。

readline( )函数:从文件指针所在的位置,读取一行,返回一个字符串。

readlines( )函数:从文件指针所在的位置,将数据从文件中一行一行地读出来,读到文件结尾,返回一个字符串列表,一个字符串表示文件的一行,包含换行符。python从文件中读取行的时候,并不删除换行符,如果要去掉这些换行符,需要程序员自己完成,例如可以使用strip()函数去掉换行符。

需要注意的是,python中并没有writeline()方法,因为它与单行字符串调用write()函数类似。

writelines( )函数:向文件中写入数行,参数是字符串列表,写文件的时候不会自动加入换行符,需要在字符串末尾显式加上换行符。

close( )函数:关闭文件。打开文件以后就可以从文件中读数据或向文件中写数据。文件处理完毕后,应该关闭文件,为什么需要关闭文件呢?因为python可能会缓存写入的数据,如果程序异常崩溃了,数据就不能写入到文件中,为了安全起见,文件用完以后要养成主动关闭文件的习惯。

seek( )函数:让文件指针指向我们需要的位置。它有2个参数,第一个参数表示偏移量,第二个参数表示起始位置,其默认值是0,表示文件的头部,1表示当前位置,2表示文件尾部。f.seek(0,0)表示移到文件的开头。f.seek(50,1)表示从文件指针所在的位置,向后移动50个字节。


跟其他高级程序设计语言一样,在python中键盘和显示终端也是文件,它们都是标准文件,stdin是标准输入,stdout是标准输出,stderr是标准错误。对于标准输入和输出来说,因为它们实在是太常用了,所以一般不用open()函数来处理,而用类似raw_input()函数和print语句专门来处理。(  raw_input()函数可以从键盘将数据读入,而print语句可以将数据输出到显示终端)


1 0
原创粉丝点击