目录
如果你感觉学不会?莫慌,小编推荐大家加入群,
前面516中间107后面834,群里有志同道合的小伙伴,
互帮互助,还可以拿到许多视频教程!
文件:数据的抽象和集合
文件的打开关闭
文件内容的读取
文件的全文本操作
文件的逐行操作
数据文件的写入
文件:数据的抽象和集合
文件是存储在辅助存储器上的数据序列
文件是数据存储的一种形式
文件展现形态:文本文件和二进制文件
文本文件 VS. 二进制文件
文件文件和二进制文件只是文件的展示方式
本质上,所有文件都是二进制形式存储
形式上,所有文件采用两种方式展示
文本文件
由单一特定编码组成的文件,如UTF-8编码
由于存在编码,也被看成是存储着的长字符串
适用于例如:.txt文件、.py文件等
二进制文件
直接由比特0和1组成,没有统一字符编码
一般存在二进制0和1的组织结构,即文件格式
适用于例如:.png文件、.avi文件等
文件的打开关闭
文件处理的步骤: 打开 - 操作 - 关闭
file_object = open("filename", "openmode")
... #操作
file_object.close()
with open("filename", "openmode") as file_object:
... #操作
filename:文件路径及名称,当与源文件同目录是可省略路径
openmode:打开模式,文本or二进制,读or写
打开模式
文件内容的读取
文件的全文本操作
一次读入,统一处理
fo = open(fname,"r")
txt = fo.read()
...#对全文txt进行处理
fo.close()
按数量读入,逐步处理
fo = open(fname,"r")
txt = fo.read(2)
while txt != "":
#对txt进行处理
txt = fo.read(2)
fo.close()
文件的逐行操作
一次读入,分行处理
fo = open(fname,"r")
for line in fo.readlines():
print(line)
fo.close()
分行读入,逐行处理
fo = open(fname,"r")
for line in fo:
print(line)
fo.close()
数据文件的写入
fo = open("output.txt","w+")
ls = ["China", "France", "America"]
fo.writelines(ls)
fo.seek(0)
for line in fo:
print(line)
fo.close()
领取专属 10元无门槛券
私享最新 技术干货