【文件操作】:文件打开读写关闭等
文件类型:
①文本文件【肉眼可识别的内容】
②二进制文件【写字板打开文件内容都是乱码的】
-----操作文件模式----
1. 打开文件,获取文件句柄
2. 通过文件句柄去读取或写入文件
3. 所有操作都完成了,关闭文件
f1 = open(r'd:\\xiaocong.txt','w') f1.write('文件操作的练习1\n') f1.write('文件操作的练习2\n') f1.write('文件操作的练习3\n') f1.close()
内建函数:
以读或写或读写方式打开某文件:
file1 = open(r 'd/xxxx.xxx' , 'r' , 'encoding=utf-8')--读取已有文件
file2 = open(r 'd/xxxx.xxx' , 'r+' , 'encoding=utf-8')--同时读取已有文件且同时写入
file3 = open(r 'd/xxxx.xxx' , 'w' , 'encoding=utf-8')--写入,若已有则清空重新写入
file4 = open(r 'd/xxxx.xxx' , 'a' , 'encoding=utf-8')--追加,若无此文件,则相当于w重新创建
内建方法:
-------读取文件内容:
file.read()【小文件,一次性全部读出】
【大文件,一行一行读出来】
for line in file:
print(line)
file.readlines()【小文件,一次性全部读出】
-------写入文件内容:
file.write(‘xxxx’)
file.writelines('xxxx')
file.flush() #使用close可以写进文件,不用close可以用flush代替
练习:
1. 统计该文件有多少行
2. 统计该文件中存在数字的行数
3. 统计该文件中非空行的数量
4. 将文件内容倒过来显示,如最后一行显示在第一行
5. 写入int,应转为str字符串再写入
::默认不需要关闭文件,使用with基于上下文会主动帮你关闭文件
with open('e:\\xiaocong.txt','r') as f2: print(f2.read())
----------------------二进制文件
复制一张图片