python2打开文件_python语法--2.文件操作(文件打开读写关闭等操作)

文件类型:

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

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

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

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()【小文件,一次性全部读出】

1431426-20200806160118864-310176929.png

1431426-20200806160229651-1401037810.png

【大文件,一行一行读出来】

for line in file:

print(line)

1431426-20200806155215364-941674562.png

1431426-20200806155253692-791887099.png

file.readlines()【小文件,一次性全部读出】

1431426-20200806160708862-2083149998.png

1431426-20200806155957445-1432436364.png

-------写入文件内容:

file.write(‘xxxx’)

file.writelines('xxxx')

file.flush() #使用close可以写进文件,不用close可以用flush代替

练习:

1. 统计该文件有多少行

2. 统计该文件中存在数字的行数

1431426-20200807101825124-1980853138.png

3. 统计该文件中非空行的数量

1431426-20200806180216279-450435136.png

4. 将文件内容倒过来显示,如最后一行显示在第一行

1431426-20200806181838099-1097838526.png

5. 写入int,应转为str字符串再写入

1431426-20200806185639674-894020315.png

::默认不需要关闭文件,使用with基于上下文会主动帮你关闭文件

with open('e:\\xiaocong.txt','r') as f2:

print(f2.read())

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

复制一张图片

1431426-20200806183119069-1636832390.png

loading.gif

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值