文件处理函数-open

来源:互联网 发布:淘宝等级怎么提升 编辑:程序博客网 时间:2024/06/05 20:32

一、open函数,用于文件的处理,操作文件一般经历三个步骤:打开文件、操作文件和关闭文件。跟日常生活中从冰箱中拿个东西一样一样的。

  1. 打开文件
    打开文件的模式有:
    –r:只读
    –w:只写,写之前会清空文件内容
    –x:只写,不存在则创建,存在则报错
    –a:追加,只读
    “+”表示同时读写文件
    –r+:可读可写
    –w+:可读可写
    –x+:可读可写
    –a+:可读可写
    “b”表示字节方式操作,以b方式打开时,读取到的内容是字节类型,写入时也需要提供字节类型
  2. 操作文件
#!/usr/bin/env pythonf = open("db", 'r')  # 只读文件f = open("db", 'w')  # 先清空再写f = open("db", 'x')  # 当文件存在,则报错;如果文件不存在,则创建并写内容f = open("db", 'a')  # 追加f = open("db", 'rb')  # 加了b后,打开文件是以字节方式打开的,如果不加b,则是字符串方式打开的f = open("db", 'wb')  # 加了b后,写的是字节f.write(bytes("xiaoming", encoding="utf-8")) # 编码为utf-8f = open("db", 'r+', encoding="utf-8")  # +代表的意思是同时读写某个文件f.tell()  # 获取指针当前位置f.seek(2)  # 指针,指到2的位置,永远都是以字节定位的f = open("db", 'r', encoding="utf-8")print(data, type(data))  # type可以查看数据类型
  1. 关闭文件
    关闭文件很简单
f.close

打开文件后许多人经常忘记关闭,为了避免这一情况,可以用with语句来自动关闭并释放文件资源

with open("db", 'r') as f:
原创粉丝点击