Python-文件的读取操作

一.read,readline,readlines的区分:
  • read():读取文件内容在一行输出
    Python-文件的读取操作
    Python-文件的读取操作
  • readline():输出第一行
    Python-文件的读取操作
    Python-文件的读取操作
  • readlines():读取文件内容,返回一个列表,列表元素分别为为每一行内容
    Python-文件的读取操作
    Python-文件的读取操作
二.读取文件前四个字符,去掉文件每行的空格:
  • 读取文件前四个字符:
    Python-文件的读取操作
    Python-文件的读取操作
  • 去掉文件每行空格:
    注意:strip()用于移除字符串头尾指定字符,默认为空格,但不能移除中间空格
    Python-文件的读取操作
    Python-文件的读取操作
三.指针:
f = open('/mnt/passwd','rb')
print(f.read())  #读取文件内容
print(f.tell())  #打印值指针位置,读取文件后指针会移动到末尾,所以此时指针位置为5
f.write('qjc')   #写入字符串
print(f.tell())  #在打印指针位置,此时为8
print(f.read())  #再次读取文件,输出为空,因为读取的内容为指针之后的内容,此时指针在末尾
print(f.tell())  #指针位置仍为8
f.close()

Python-文件的读取操作
Python-文件的读取操作

四.seek方法移动指针:
  • seek第一个参数是偏移量:>0,代表向右移动,<0,代表向左移动
  • seek第二个参数是:
    0:移动指针到文件开头
    1:不移动指针
    2:移动指针到末尾
f = open('/mnt/passwd','rb')
print(f.tell())   #打印指针位置,为0,因为一开始指针在最开头
print(f.read(4))  #读取前四个字符
print(f.tell())   #指针变为4
f.seek(-1,1)       #调整指针向前移动一位
print(f.tell())   #此时指针位置为3
f.close()

Python-文件的读取操作
Python-文件的读取操作