文件的基础操作

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()关闭文件
  • 文件操作的三部曲:
  1. 打开文件
  2. 对文件句柄进行相应操作
  3. 关闭文件  

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.文件操作的追加

    

待续

猜你喜欢

转载自www.cnblogs.com/zangyue/p/12043657.html
今日推荐