最新消息:XAMPP默认安装之后是很不安全的,我们只需要点击左方菜单的 "安全"选项,按照向导操作即可完成安全设置。

Python基础入门教程:定位读写位置

XAMPP案例 admin 408浏览 0评论
Python基础入门教程之定位读写位置,在python中如何定位读写位置呢?今天千问千知小姐姐就带大家一起来详细学习一下,在Python中如何定位读写位置。

zzzzzt0007

文件指针是指向一个文件的指针变量,用于标识当前读写文件的位置,通过文件指针就可对它所指的文件进行各种操作。tell()方法可以获取文件指针的位置,其语法格式如下:

 

文件对象.tell()

该方法返回一个整数,表示文件指针的位置。

tell()方法的使用案例:

with open('test.txt', 'w+') as f: 
  n = f.tell() # 文件指针指向文件头,值为 0 
  print(n) 
  f.write('www.qfedu.com') 
  n = f.tell() # 文件指针指向文件尾
  print(n)

运行结果如下:

zzzzzt00007

案例解析:

第 2 行获取文件指针位置为 0,表示处于文件头,第 4 行向文件中写入字符串’www.qfedu.com’,长度为 13,此时文件指针处于文件尾。

如何移动文件指针位置?

seek()方法可以移动文件指针位置,语法如下:

 

文件对象.seek((offset[, where = 0]))

其中,参数 offset 表示移动的偏移量,单位为字节,其值为正数时,文件指针向文件尾方向移动;其值为负数时,文件指针向文件头方向移动。

参数 where 指定从何处开始移动,其值可以为 0、1、2,具体含义如下所示:

• 0——表示文件头。

• 1——表示当前位置。

• 2——表示文件尾。

 

seek()方法的使用案例:

with open('test.txt', 'w+') as f: 
  print(f.tell()) # 文件指针处于文件头
  f.write('qfedu/com') 
  print(f.tell()) # 文件指针处于文件尾
  f.seek(5,0) # 文件指针处于位置 5 
  print(f.tell()) 
  f.write('.') 
  print(f.tell())

运行结果如下:

zzzzzt4

程序运行结束后,test.txt文件内容如下所示:

zzzzzt04

案例解析:

程序通过移动文件指针将“/”替换为“.”。

以上即为对于写文本文件2种方法的详细介绍,如果同学们在学习Python过程中遇到其他相关问题,欢迎下方留言。

转载请注明:XAMPP中文组官网 » Python基础入门教程:定位读写位置

您必须 登录 才能发表评论!