python 计算文件数量(pythonIO之文件偏移量)

文件偏移量:1、定义:当我们用open()打开一个文件进行操作时系统会自动生成一个记录,记录中描述了我们对文件的一系列次操作,其中包括每次操作到的文件位置,文件的读写操作都是从这个位置开始进行的,我来为大家讲解一下关于python 计算文件数量?跟着小编一起来看一看吧!

python 计算文件数量(pythonIO之文件偏移量)

python 计算文件数量

文件偏移量:

1、定义:当我们用open()打开一个文件进行操作时系统会自动生成一个记录,记录中描述了我们对文件的一系列次操作,其中包括每次操作到的文件位置,文件的读写操作都是从这个位置开始进行的。

2、基本操作:

tell()

功能:获取文件偏移量大小

seek(offset[,whence])

功能:移动文件偏移量位置

参数:offset 代表相对于某个移动的字节数,负数表示向前移动。正数表示向后移动。

whence 是基准位置默认值为0,代表从文件开头算起,1代表从文件当前位置算起,2代表从文件末尾算起。

.以文本格式打开的文件必须传0.以二进制打开的文件才能传1和2.

如:seek(5,0)从文件开头算起向后偏移5个字符。

例一

seek.py 文件偏移量示例

1、每次open打开文件偏移量都在开头

2、以a打开文件偏移量在末尾

3、读写操作共用一个文件偏移量

'''

file_=open("text.text","rb ")#二进制打开

data=file_.read(5)

print(file_.tell())#查看文件偏移量

file_.seek(0,2)#操作文件偏移量,从文件尾部偏移0个。注意第一个参数为负数时,不要向前越界。为正时向后移动

file_.write(b"abcd")#二进制输入

file_.close()

'练习:

在文件中每融一秒录入时间,格式为 1.时间

重新运行文件续写。

'''

import time

#获取当前的时间戳(从1970年到现在的过去的秒数)

#1659229441.7317662

mytime=open("time.text",'a ')

mytime.seek(0,0)#把缓冲区定位到文件开头,

coun=0

for line in mytime:#统计原文件有几行

coun =1

while True:

hms = time.strftime("%H:%M:%S\n", time.localtime())

time.sleep(1)

coun =1

list_=[str(coun),". ",hms]

mytime.writelines(list_)

mytime.flush()#随时刷新

,

免责声明:本文仅代表文章作者的个人观点,与本站无关。其原创性、真实性以及文中陈述文字和内容未经本站证实,对本文以及其中全部或者部分内容文字的真实性、完整性和原创性本站不作任何保证或承诺,请读者仅作参考,并自行核实相关内容。文章投诉邮箱:anhduc.ph@yahoo.com

    分享
    投诉
    首页