python中文件的操作

1.文件操作步骤

打开--->操作--->关闭

基本参数:

r(readonly)默认参数
    -只能读 不能写
    -读取文件不存在 会报错
w
    -写文件(write only)
    -文件存在时,会清空文件的内容并写入新的文件内容
    -文件不存在,会创建新的文件并写入内容
a
    -写文件(write only)
    -写:不会清空文件内容 会在文件末尾追加
    -写:文件不存在的时候,不会报错 会创建新的文件并写入内容

w+
    -r/w
    -文件不存在 不报错 会创建新文件并写入
    -会清空文件(w) #w r(x) r x

r+
    -r/w
    -文件不存在 报错
    -会清空文件

a+
    -r/w
    -不会清空文件内容 会在文件末尾追加
    -读文件的时候 一定要移动文件指针(a/a+ 在文件对象创建的时候 指针默认

具体操作:

#1.打开文件
定义 = open('文件路径','参数')
例如:
f = open('/tmp/westosdddd','r+')

#2.操作
print(f)
content = f.read()
print(content)

#3.告诉当前文件指针的位置
print(f.tell())

#4.判断文件对象拥有的权限
print(f.readable())   #是否可读
print(f.writable())   #是否可写

#5.移动文件指针
f.seek(0,0)

#6.关闭
f.close()

2.二进制方式读写

# f1 = open('hello.jpg',mode='rb')
# content = f1.read()
# f1.close()
# f2 = open('happy.jpg',mode='wb')

如果读取的是 图片,音频,视频(非纯文本文件),需要通过二进制的方式读取和写入;

-读取纯文本文件
    r r+ w w+ a a+ === rt rt+ wt wt+ at at+
-读取非纯文本文件
    rb rb+ wb wb+ ab ab+

当文件内容是二进制时,

f1 = open('hello.jpg',mode='rb')
content = f1.read()
f1.close()
f2 = open('happy.jpg',mode='wb')

3.当读取大文件时

默认情况下,读取文件的内容,小的文件,直接read读取;

如果文件过大,可以用 readline()逐行读取;

1.按行读取:

print(f.readline())

2.按字节读取:

print(f.read(3))

4.文件指针

seek():移动文件指针
    第一个参数:偏移量 >0:向后移动 <0:向前移动
    第二个参数:
        0:移动到文件开头
        1:当前位置
        2:移动到文件末尾

注意:当文件指针已经在末尾时,文件就不能再读取;

5.上下文管理器

上下文管理器 打开文件 执行完with语句后 自动关闭该文件

 

 

 

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值