python入门

044_wz_hm_文件

2020-08-18  本文已影响0人  王泽0106

文件的概念

文件的概念和作用

文件的存储形式

文本文件和二进制文件

  1. 文本文件
  1. 二进制文件

文件的基本操作

操作文件的流程

在计算机中要操作文件的流程十分固定,包含以下三个步骤:

  1. 打开文件
  2. 读/写文件
  1. 关闭文件

操作文件的函数/方法

序号 函数/方法 说明
01 open 打开文件,并且返回文件操作对象
02 read 将文件内容读取到内存
03 write 将指定内容写入文件
04 close 关闭文件

read方法——读取文件

提示:在开发中,通常会先编写打开和关闭的代码,在编写中间针对文件的读/写操作

文件指针(了解)

思考:如果执行了一次read方法,读取了所有内容,那么再次调用read方法,还能够获取到内容吗?
答:不能,第一次读取后文件指针已经移动到文件末尾,再次调用不会读取到任何的内容

读取文件后文件指针会改变

打开文件的方式

open函数默认以只读方式打开文件,并且返回文件对象
语法:

f = open("文件名", "访问方式")
访问模式 说明
r 以只读方式打开文件,文件的指针将会放在文件的开头,这是默认模式
w 打开一个文件只用于写入,如果该文件已存在则将其覆盖,如果该文件不存在,创建新文件
a 打开一个文件用于追加,如果该文件已存在,文件指针将会放在文件的结尾,也就是说,新的内容将会被写入到已有内容之后,如果该文件不存在,创建新文件进行写入
r+ 打开一个文件用于读写,文件指针将会放在文件的开头
w+ 打开一个文件用于读写,如果该文件已存在则将其覆盖,如果该文件不存在,创建新文件
a+ 打开一个文件用于读写,如果该文件已存在,文件指针将会放在文件的结尾,文件打开时会是追加模式,如果该文件不存在,创建新文件用于读写

提示:频繁的移动文件指针,会影响文件的读写效率,开发中更多的时候会以只读、只写的方式来操作文件

按行读取文件内容

readline方法(读取大文件)

文件读写案例——复制文件

文件复制

小文件复制

打开一个已有文件,读取完整内容,并写入另一个文件 小文件复制 file1_copy

大文件复制

打开一个已有文件,逐行读取内容,并顺序写入到另外一个文件 大文件复制 file2_copy

文件/目录的常用管理操作

文件操作

序号 方法名 说明 示例
01 rename 重命名文件 os.rename(源文件名,目标文件名)
02 remove 删除文件 os.remove(文件名)

目录操作

序号 方法名 说明 示例
01 listdir 目录列表 os.listdir(目录名)
02 mkdir 创建目录 os.mkdir(目录名)
03 rmdir 删除目录 os.rmdir(目录名)
04 getcwd 获取当前目录 os.getcwd()
05 chdir 修改工作目录 os.chdir(目录名)
06 path.isdir 判断是否是文件 os.path.isdir(文件路径)

提示:文件或者目录操作都支持相对路径绝对路径

文本文件的编码格式(了解)

文本文件存储的内容是基于字符编码的文件,常见的编码有ASCII编码、UNICODE编码等
python2.x默认使用ASCII编码
python3.x默认使用UTF-8编码

ASCII编码与UNICODE编码

ASCII编码

UTF-8编码

python2.x中如何使用中文

在python2.x文件的第一行增加一行代码,解释器会以UTF-8编码来处理python文件

# *-* coding:utf8 *-*

注:官方推荐
也可以使用:

coding=utf8
上一篇下一篇

猜你喜欢

热点阅读