1. 文件操作的初始
利用 python 代码写一个软件, 去操作文件
文件路径: path
打开模式: 读 (read), 写 (write), 追加 (append), 读写, 写读.
编码方式: utf-8,gbk 等.
基本格式:
- f1 = open('d:\ 主妇空姐模特联系方式. txt',encoding='utf-8',mode='r')
- content = f1.read()
- print(content)
- f1.close()
代码的解释:
open 是内置函数, open 底层调用的是操作系统的接口.
f 变量, 也称文件句柄, 对文件进行的任何操作, 都得通过文件句柄 f1. 的方式
encoding: 可以不写, 不写参数, 默认使用编码就是操作系统的编码
- Windows: gbk
- Linux : utf-8
- Mac : utf-8
mode: 模式, 可以不写, 默认就是可读模式 r
f.close() 关闭文件
文件操作的三部曲:
打开文件
对文件句柄进行相应操作
关闭文件
2. 文件操作的读
读的模式:
r,rb,r+,r+b
r
read() 全部读出来
read(n) 按照字符读取
readline() 读出一行
readlines() 返回一个列表, 列表中的每个元素是原文的每一行
rb: 操作的是非文本的文件: 图片, 音频, 视频等之类的文件.
for 循环读出
- # read() 全部读出来
- f = open("a.txt",mode="r",encoding="utf-8")
- content = f.read()
- print(content)
- f.close()
- # read(n) 按照字符读取
- f = open("a.txt",mode="r",encoding="utf-8")
- content = f.read(10)
- print(content)
- f.close()
- # readline() 读出一行
- f = open("a.txt",mode="r",encoding="utf-8")
- content = f.readline()
- print(content)
- f.close()
- # readlines() 返回一个列表, 列表中每个元素是原文件的每一行
- f = open("a.txt",mode="r",encoding="utf-8")
- content = f.readlines()
- print(content)
- f.close()
- # for 循环读取
- f = open("a.txt",mode="r",encoding="utf-8")
- for i in f:
- print(i)
- f.close()
3. 文件操作的写
w, wb, w+, w+b 四种模式
- # 没有文件, 创建文件, 写入内容
- f = open('b.txt',encoding='utf-8',mode='w')
- f.write('随便写一点')
- f.close()
- # 如果文件存在, 先清空原文件内容, 在写入新内容
- f = open('文件的写',encoding='utf-8',mode='w')
- f.write('小王最帅....')
- f.close()
- # wb
- f = open('美女. jpg',mode='rb')
- content = f.read()
- f.close()
- f1 = open('美女 2.jpg',mode='wb')
- f1.write(content)
- f1.close()
4. 文件操作的追加
待续
来源: http://www.bubuko.com/infodetail-3332350.html