文章目录
1. 文件的使用
文件的类型
文件的打开和关闭
文件内容的读取
数据的文件写入
方法论
从Python角度理解的文件和数据表示
实践能力
学会编写带有文件输入输出的程序
1. 文件的使用
文件的类型
文件是数据的抽象和集合
文件是存储在辅助存储器上的数据序列
文件是数据存储的一种形式
文件展现形态: 文本文件和二进制文件…
关于文本文件和二进制文件
文件文件和二进制文件只是文件的展示方式
本质上,所有文件都是二进制形式存储
形式上,所有文件采用两种方式展示
文本文件:
由单一特定编码组成的文件,如UTF-8编码
由于存在编码,也被看成是存储着的长字符串
适用于例如:.txt文件、.py文件等
二进制文件:
直接由比特0和1组成,没有统一字符编码
一般存在二进制0和1的组织结构,即文件格式
适用于例如:.png文件、.avi文件等
文本形式打开文件:
a= open("1.txt", "rt") #打开文件,以文本形式(参数rt)打开 print(a.readline()) #从文件中读出第一行并且打印输出 a.close() #关闭文件
二进制形式打开文件:
a= open("1.txt", "rb") #打开文件,以二进制(参数rb)形式打开 print(a.readline()) #从文件中读出第一行并且打印输出 a.close() #关闭文件
文件的打开和关闭
文件处理的步骤: 打开占有-》操作-》关闭释放
读文件
a.read(size) a.readline(size) a.readlines(hint)
写文件
a.write(s) a.writelines(lines) a.seek(offset)
文件的打开
<变量名> = open(<文件名>, <打开模式>) 文件路径和名称 源文件同目录可省路径 文本 or 二进制 读 or 写
文件路径:
绝对路径
绝对路径:在计算机的盘符下,由于Python语法\是转义字符, 我们可以使用/来替代,或者使用\\对\进行转义,使其表示\ "D:/lsp/1.txt" "D:\\lsp\\1.txt"
相对路径
相对路径:是相对于文件所在的位置,它是相对的,以文件位参考系,他所在的位置 "./lsp/1.txt"当前程序下的lap目录,以及lsp目录下面的1.txt文件。 "1.txt"就在当前目录下
打开模式
文件的关闭
<变量名>.close()
文件内容的读取
全文本遍历:
一次读入,分行处理。如果文件过大,时间资源大大浪费。
fname = input("请输入要打开的文件名称:") fo = open(fname,"r") txt = fo.read() #对全文txt进行处理 fo.close()
按数量读入,逐步处理
fname = input("请输入要打开的文件名称:") fo = open(fname,"r") txt = fo.read(2) while txt != "": #对txt进行处理 txt = fo.read(2) fo.close()
逐行遍历文件
一次读入,分行处理
fname = input("请输入要打开的文件名称:") fo = open(fname,"r") for line in fo.readlines(): print(line) fo.close()
分行读入,逐行处理
fname = input("请输入要打开的文件名称:") fo = open(fname,"r") for line in fo: print(line) fo.close()
数据的文件写入