python-文件的读取及指针位置

文件的读取及指针位置

打开文件的三步:打开->操作->关闭

文件的读取:

f = open('/tmp/passwd')					打开
f.close()								操作完,关闭文件

python-文件的读取及指针位置_第1张图片
python-文件的读取及指针位置_第2张图片
判断文件对象拥有的权限

print(f.readable())		是否拥有可读权限	True or Falsh
print(f.writable())			是否拥有可写权限

python-文件的读取及指针位置_第3张图片
文件的六种读取方式:

r(默认)
-只能读,不能写
-读取文件不存在,报错

python-文件的读取及指针位置_第4张图片
python-文件的读取及指针位置_第5张图片
如果文件不存在,报错
python-文件的读取及指针位置_第6张图片

r+:
-可读,可写
-文件不存在,会报错
-默认情况下,从文件指针所在位置开始写入

python-文件的读取及指针位置_第7张图片

print(f.tell())  打印指针位置

python-文件的读取及指针位置_第8张图片

w:
-只可写
-会清空文件之前的内容
-文件不存在,会创建新文件并写入

python-文件的读取及指针位置_第9张图片
python-文件的读取及指针位置_第10张图片
python-文件的读取及指针位置_第11张图片

w+:
-可读,可写
-会清空文件内容
-文件不存在,会创建新文件并写入

python-文件的读取及指针位置_第12张图片
python-文件的读取及指针位置_第13张图片
python-文件的读取及指针位置_第14张图片

a:
-只可写
-不会清空文件内容
-文件不存在,会创建新文件并写入

python-文件的读取及指针位置_第15张图片
python-文件的读取及指针位置_第16张图片
python-文件的读取及指针位置_第17张图片

a+:
-可读,可写
-文件不存在,不报错
-不会清空文件内容

python-文件的读取及指针位置_第18张图片
python-文件的读取及指针位置_第19张图片
python-文件的读取及指针位置_第20张图片

  • 文件的读取

b+二进制读取

f = open('/tmp/passwd','rb+')		b二进制读取

f.close()

print(f.read())		
print(f.read(5))			括号里的数字表示指定读取的几个字符

python-文件的读取及指针位置_第21张图片
python-文件的读取及指针位置_第22张图片

print(f.readline())			对文件一行一行的读(默认读取第一行)  不能指定读取几行,()写入数字不是读几行

python-文件的读取及指针位置_第23张图片
python-文件的读取及指针位置_第24张图片

print(f.readlines())			将文件的内容以列表的形式返回,每行为列表的一个元素,且有换行符 ()写入数字不是读几行

readlines():读取文件内容,返回一个列表,列表元素分别为文件行的内容

python-文件的读取及指针位置_第25张图片
python-文件的读取及指针位置_第26张图片

print([line.strip() for line in f.readlines()])	不要\n换行符

python-文件的读取及指针位置_第27张图片

print(list(map(lambda x:x.strip(),f.readlines())))	不要\n换行符

python-文件的读取及指针位置_第28张图片
文件指针位置:

print(f.tell())		打印指针位置
print(f.read())
print(f.tell())

python-文件的读取及指针位置_第29张图片

f.write('hello')		

python-文件的读取及指针位置_第30张图片

f.seek(0)			指针移动的位置

python-文件的读取及指针位置_第31张图片

移动指针来指定文件文件当前的位置,通过seek()来实现
seek第一个参数是偏移量:>0,代表向右移动,<0,代表向左移动
seek第二个参数是:
0:移动指针到文件开头 (0,0)
1:不移动指针 (0,1)
2:移动指针到末尾 (0,2)

python-文件的读取及指针位置_第32张图片
python-文件的读取及指针位置_第33张图片
python-文件的读取及指针位置_第34张图片
python-文件的读取及指针位置_第35张图片

  • 非纯文本文件的读取(b,b+)

需要通过二进制文件的读取

f1 = open('redhat.jpg',mode='rb')
content = f1.read()
f1.close()

python-文件的读取及指针位置_第36张图片

f2 = open('hello.jpg',mode='wb')
f2.write(content)		将图片写入f2,出现与f1一样的f2
f2.close()

python-文件的读取及指针位置_第37张图片

你可能感兴趣的:(python-文件的读取及指针位置)