Python入门学习(九)---文件

1.文件编码

UTF-8是目前全球通用的编码格式
什么是编码:
编码就是一种规则集合,记录了内容和二进制之间相互转换的逻辑,其中最常用的编码就是UTF-8编码
什么是文件
在这里插入图片描述

2.文件操作

三步:
1.打开文件
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
!](https://img-blog.csdnimg.cn/c8f550eab1684a76a291a8a528e1fc91.png)

2.读写文件

1.读文件

在这里插入图片描述
在这里插入图片描述在这里插入图片描述
注意:如果在程序中多次使用read,则在第一次read之后,下一次read的结果是接着上一次read的结果来读的

readlines()方法

#读取文件的全部行,封装到列表中
text1=f.readlines()
print(text1)

readline()方法,一次读取一行

for循环读取文件

for line in open("文件名","读取方式"):
	print(line)
例如:
for line in open("C:/Users/25479/Desktop/exercise.txt","r",encoding="UTF-8"):
    print(line)
或者
for line in f:
    print(line)

with open语法

with open("C:/Users/25479/Desktop/exercise.txt","r",encoding="UTF-8") as f:
    f.readlines()

通过with open的语句块对文件进行操作
可以在操作完成的时候自动关闭close文件,避免遗忘掉close方法

2.文件的写入

文件.write(“内容”) 文件写入
直接调用write方法,内容并没有真正的写入文件,而是会积攒在程序的内存中,称之为缓冲区
当调用flush方法的时候,内容会真正的写入文件
这样做是为了避免频繁的操作硬盘,导致效率下降(攒一堆,一次性写入磁盘)
文件.flush() 刷新

with open("C:/Users/25479/Desktop/exercise.txt","w",encoding="UTF-8") as f:
    f.write("你好,世界!")
    f.flush()

注意:字符串的split()方法分割出来的结果是一个列表

注意:写入的内容会覆盖掉原有的内容
在这里插入图片描述
文件的追加
将mode的值由"w"或者"r"换成"a"即可,其他操作和写入保持一致

with open("C:/Users/25479/Desktop/exercise.txt","a",encoding="UTF-8") as f:
    f.write("我来了\n")
    f.flush()

3.关闭文件
通过close()方法来关闭文件,以此来解除文件的占用
此外close()方法内置了flush()的功能

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

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值