Python 基础 - 文件的操作

1.默认方法(需手动关闭)

# 打开后要自己关闭
heine = open('heine.txt')
poem = heine.read()
print(poem)
print(heine.closed)         #获取是否关闭
heine.close()               #只能手动进行关闭
print(heine.closed)

2.open使用后自动关闭

# 打开后会自动关闭  as后面是自定义的参数名字
# mode的参数类型有以下几种 默认为'r'
# 'a' - append, 'w' - write, 'r' - read,  'r+'读写操作覆盖,'w+','a+'
with open("heine.txt", mode='w') as heine:
    heine.write("Write SomeThing\n")

with open("heine.txt", mode='r') as heine:
    print(heine.read())

# 注意进行读或写操作时,指针将从读写操作结束时的下标开始
# .tell()告诉此时的下标位置  .seek将下标从0开始,(回归于0) .read(可带数字,代表一次读取多少位)
# readlines()获取的是一个List readline获取一行,下标从下一行开始,可以用seek归零
with open("heine.txt", mode='r+') as heine:
    print(heine.tell())
    heine.write("Write\n")
    print(heine.tell())
    print(heine.read())
    heine.seek(0)
    print(heine.read())

with open("heine.txt") as h:
    for line in h:
        print(line, end='')
    f_content = h.read()
    print(f_content)

    h.seek(0)

    f_list = h.readlines()
    print(type(f_list))
    print(f_list)

    h.seek(0)
    f_line = h.readline()
    print(f_line)

    h.seek(0)

    f_numberOf = h.read(10)
    print(f_numberOf)

# 中文文本需要加入encoding
with open("heine.txt", mode= 'w',encoding="utf-8") as f:
    f.write("我是一只小毛驴,一只小毛驴")

with open("heine.txt", mode= 'r',encoding="utf-8") as f:
    print(f.read())


# 打开二进制文件
# mode 用"rb" 二进制文件后面加入b
# 路径可以为图片或者音频
with open("cat.jpg", "rb") as r_image:
    with open("cat_copy.jpg", "wb") as w_image:
        chunk_size = 4096                           #4k的大小
        r_image_chunk = r_image.read(chunk_size)
        while len(r_image_chunk) > 0:
            w_image.write(r_image_chunk)
            r_image_chunk = r_image.read(chunk_size)


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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值