Python-文件的读取操作
一.read,readline,readlines的区分:
- read():读取文件内容在一行输出
- readline():输出第一行
- readlines():读取文件内容,返回一个列表,列表元素分别为为每一行内容
二.读取文件前四个字符,去掉文件每行的空格:
- 读取文件前四个字符:
- 去掉文件每行空格:
注意:strip()用于移除字符串头尾指定字符,默认为空格,但不能移除中间空格
三.指针:
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()
四.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()