一般存在二进制0和1的组织结构,即文件格式
适用于例如:.png文件、.avi文件等 1、文件的打开
格式:<变量名> = open(<文件名>,<打开模式>)
2、文件的关闭格式:<变量名>.close()
3、文件的读取<变量名>.read(size=-1):读入全部内容,如果给出参数,读入前size长度
例如:>>>s = f.read(2)
<变量名>.readline(size=-1):读入一行内容,如果给出参数,读入该行前size长度
例如:>>>s = f.readline()
fname = input("请输入文件名称:") fo = open(fname, "r") txt = fo.read() #对全文txt进行处理 fo.close() 12345 遍历全文本的方法二:按数量读入,逐步读入
fname = input("请输入文件名称:") fo = open(fname, "r") txt = fo.read(2) while txt != "": #对全文txt进行处理 txt = fo.read(2) fo.close() 1234567 逐行遍历文件的方法一:一次读入,分行处理
fname = input("请输入文件名称:") fo = open(fname, "r") for line in fo.readlines(): print(line) fo. close() 12345 逐行遍历文件的方法二:分行读入,逐行处理
fname = input("请输入文件名称:") fo = open(fname, "r") for line in fo: print(line) fo. close() 12345 5、文件的写入
例子:
fname = input("请输入文件名称:") fo = open(fname, "w+") ls = ["中国", "法国", "美国"] fo.writelines(ls) for line in fo: print(line) fo. close() 1234567'
上面的例子什么也没有输出,原因是:当文件读入信息之后,操作文件的指针在文件的最后,所以文件输出为空白
应修改为:
fname = input("请输入文件名称:") fo = open(fname, "w+") ls = ["中国", "法国", "美国"] fo.writelines(ls) fo.seek(0) #把指针位置移到文件开始 for line in fo: print(line) fo. close() 12345678'
这一点很重要