【文件操作】:文件打开读写关闭等

 

文件类型:

①文本文件【肉眼可识别的内容】

②二进制文件【写字板打开文件内容都是乱码的】

 

-----操作文件模式----

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())

 

 

----------------------二进制文件

复制一张图片

 

 

posted @ 2020-08-06 19:15  cudy222  阅读(570)  评论(0编辑  收藏  举报