美文网首页
【17】文件操作

【17】文件操作

作者: Z_JoonGi | 来源:发表于2019-03-26 14:12 被阅读0次
OS库提供了很多和文件管理的操作

1. 数据本地化和数据持久化

通过文件将数据存到硬盘中
e.g. 数据库文件、txt、json、plist、xml、png、MP4、mp3等

2.文件操作 - 文件内容操作

基本步骤:打开文件 -- > 操作文件(读/写) -- >关闭文件

1)打开文件

以指定方式打开指定文件,并且返回被打开的文件对象

open(file, mode, endcoding=None)

file

  • 字符串,需要打开的文件的路径
  • ./ -- 当前文件所在的目录(./ 可以省略)
  • ../ -- 当前文件所在目录的上层目录
    mode
  • 字符串,打开方式
  • r -- 默认值,以读的方式打开文件只能进行读操作),读出来的是文本
  • w -- 以写的方式打开(只能进行写操作),覆盖
  • a -- 以写的方式打开(只能进行写操作),追加
  • rb/br -- 以读的方式打开文件(只能进行读操作),读出来的内容是二进制数据
  • wb/bw -- 以写的方式打开文件(只能进行写操作),将二进制数据写入文件中,覆盖
  • ‘+’ -- 以读写的方式打开(了解)
    encoding
  • 文本编码方式
  • utf-8
  • 注意:文本编码只针对文本文件、二进制文件不能设置编码方式
2)文件操作
文件对象.read()
  • 从读写位置开始,读到文件结尾,并且返回(读写位置默认在文件开头)(返回的是字符串)
文件对象.seek()
  • 移动光标,即移动读写位置
文件对象.readline()
  • 从读写位置开始,读一行(返回的是列表)
文件对象.write()
  • 将指定内容写入到指定文件中,返回被写入内容的长度
文件对象.close()
  • 关闭文件
注意:
  • 打开文件的时候,如果以读的方式打开一个不存在的文件,会出现异常,报错。
  • 如果以写的方式打开一个不存在的文件,不会出现异常,并且会自动创建对应的文件再打开。

3.二进制文件

3.1二进制文件操作

普通的文本文件可以通过二进制的形式打开,影像只是获取到的内容,和写进去的内容的数据类型。
二进制文件只能以二进制的形式打开(例如:图片、视频、音频等)

  • rb读的时候获取到的是二进制数据(bytes)
  • wb写的时候写入的内容要求类型是二进制文件
3.2二进制数据

一般的二进制数据都是通过网络请求获取到,或者通过读取本地的二进制文件来取到

  • 1)将字符串转换成二进制
bytes(字符串, encoding =  '编码方式')
字符串.encode(编码方式)
  • 2)将二进制转换成字符串
str(二进制数据,编码方式)
字符串.decode(编码方式)

4.文件上下文

with open(文件路径,打开方式,编码方式) as 文件对象:
  操作文件
  • 文件操作完成后,会自动关闭

相关文章

  • 【17】文件操作

    OS库提供了很多和文件管理的操作 1. 数据本地化和数据持久化 通过文件将数据存到硬盘中e.g. 数据库文件、tx...

  • (17) python文件操作

    文件 文件 文件的概念 计算机的 文件,就是存储在某种 长期储存设备 上的一段 数据 长期存储设备包括:硬盘、U ...

  • 习题 17 更多文件操作

    习题 17 更多文件操作 test.txt 结果: new_file.txt

  • "Learn Python the Hard Way"学习笔记4

    Exercise 17 更多文件操作 执行结果: Exercise 18 名称,变量,代码,函数 Exercise...

  • day17 文件操作

    1. 文件操作 os库提供了很多和文件管理操作 1.1 数据本地化和数据持久化 通过文件将数据存到硬盘中数据库文件...

  • Awesome简单配置

    0.安装之前 操作系统:Ubuntu 14.04 / LinuxMint17 1.安装 2.配置文件 默认配置文件...

  • 文件操作

    文件操作 目标 文件操作的作用 文件的基本操作打开读写关闭 文件备份 文件和文件夹的操作 一. 文件操作的作用 思...

  • 文件和目录处理相关

    文件和目录处理相关 题: 考点:文件操作/写入操作; 延伸:目录操作函数,其他文件操作; 文件读写操作 文件系统函...

  • 09-文件操作

    一、文件操作流程 a.普通文件操作流程: 打开文件 操作文件 关闭文件 b. json文件操作流程: open(文...

  • VBS文件操作

    VBS文件操作'操作文本文件,操作fso对象(文件对象操作) --------------------------...

网友评论

      本文标题:【17】文件操作

      本文链接:https://www.haomeiwen.com/subject/fmbwvqtx.html