200字范文,内容丰富有趣,生活中的好帮手!
200字范文 > python 指针指向的内容 python-文件的读取及指针位置

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

时间:2020-09-11 06:03:01

相关推荐

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

文件的读取及指针位置

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

文件的读取:

f = open('/tmp/passwd')打开

f.close()操作完,关闭文件

判断文件对象拥有的权限

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

print(f.writable())是否拥有可写权限

文件的六种读取方式:

r(默认)

-只能读,不能写

-读取文件不存在,报错

如果文件不存在,报错

r+:

-可读,可写

-文件不存在,会报错

-默认情况下,从文件指针所在位置开始写入

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

w:

-只可写

-会清空文件之前的内容

-文件不存在,会创建新文件并写入

w+:

-可读,可写

-会清空文件内容

-文件不存在,会创建新文件并写入

a:

-只可写

-不会清空文件内容

-文件不存在,会创建新文件并写入

a+:

-可读,可写

-文件不存在,不报错

-不会清空文件内容

文件的读取

b+二进制读取

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

f.close()

print(f.read())

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

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

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

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

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

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

文件指针位置:

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

print(f.read())

print(f.tell())

f.write('hello')

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

移动指针来指定文件文件当前的位置,通过seek()来实现

seek第一个参数是偏移量:>0,代表向右移动,<0,代表向左移动

seek第二个参数是:

0:移动指针到文件开头 (0,0)

1:不移动指针 (0,1)

2:移动指针到末尾 (0,2)

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

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

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

content = f1.read()

f1.close()

f2 = open('hello.jpg',mode='wb')

f2.write(content)将图片写入f2,出现与f1一样的f2

f2.close()

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。