文件类型的使用

文件的使用方式

文件是数据的抽象和集合
文件展现形态上分为文本文件和二进制文件
  文本文件:由单一特定编码组成的文件,如UTF-8编码。由于存在编码,可以看成长字符串,例如.txt文件,.py文件
  二进制文件:直接由比特0和1组成,没有统一字符编码。一般存在二进制0和1的组织结构,即文件格式。如.png文件,.avi文件

文件处理的步骤:打开-操作-关闭。

文件的打开与关闭

打开文件 a = open(<文件路径和名称>,<打开模式>)
       源文件同目录可省路径
      打开模式里包括 文本or二进制,读or写
          'r' 只读模式,默认值,如果文件不存在,返回FileNotFoundError
          'w' 覆盖写模式,文件不存在则创建,存在则完全覆盖
          'x' 创建写模式,文件不存在则创建,存在则返回FileExistsError
          'a' 追加写模式,文件不存在则创建,存在则在文件最后追加内容
          'b' 二进制文件模式
          't' 文本文件模式,默认值
          '+' 与r/w/x/a一同使用,在原功能基础上增加同时读写功能,如"w+","rt"
文件关闭 <变量名>.close()

文件的操作

文件的读入

文件内容读取:
   <f>.read(size) 读入全部参数,如果给出参数,读入前size长度
   <f>.readline(size) 读入一行内容,如果给出参数,读入该行前size长度
   <f>.readlines(hint) 读入文件所有行,以每行为元素形成列表,如果给出参数,读取前hint行

文件的遍历操作

文件的全文本操作
  一次性读入:.read()一次性读入,统一处理
  分批处理:.read(2)逐步处理
文件的逐行处理
  一次读入分行处理:for line in <f>.readlines():   一次读入,分行输出
  逐行读入:for line in<f>:    分行读入

文件的写入

数据的文件写入:
  <f>.write() 向文件写入一个字符串或字节流
  <f>.writelines(lines) 将一个元素全为字符串的列表写入文件
  <f>.seek(offset) 改变当前文件操作指针的位置,offset含义如下:
      0 文件开头
      1 当前位置
      2 文件结尾
f = open('1.txt',encoding='utf-8')
# 同目录下的文本文件1.txt
b = open("2.txt",'w+')
# 用覆盖写模式,创建一个新文本文件2.txt
s = f.readlines()
# 全行读入
f.close()
print(s)
ls=["您","好","呀"]
b.writelines(ls)
# 将列表拼接成字符串写入文本
b.seek(0)
# 回到文本开头
c = b.read()
# 一次读入
b.close()
print(c)
['你好啊,世界。\n', '我是消晨消晨,很高兴见到你。']
您好呀

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值