Python学习记录--文件

文件

视频教程:黑马程序员P86-90

文件的编码

编码技术

文件的读取操作

文件的概念:

一篇文章,一段视频,一个可执行程序都可以保存为一个文件

文件的操作步骤:

1.打开文件   2.读写文件  3.关闭文件

打开:

#打开文件
f=open("E:\\Python_self_learning\\Python_learning\\Box.txt","r",encoding="UTF-8") 
print(type(f))

read()方法

#读取文件--read()
print(f"{f.read()}")

readlines()方法,返回的是一个列表,列表中的每一个元素是文件中的每一行数据

#读取文件 readlines()
lines=f.readlines()
print(type(lines))
print(lines)

readline()方法  调用一次读取一行数据  

#读取文件 readline()
line1=f.readline()
line2=f.readline()
line3=f.readline()
print(f"第一行数据是:{line1}")
print(f"第一行数据是:{line2}")
print(f"第一行数据是:{line3}")

读取文件时,如果文件对象已打开,会续接上一次读取文件的方法

#打开文件
f=open("E:\\Python_self_learning\\Python_learning\\Box.txt","r",encoding="UTF-8") 
print(type(f))
print(f"{f.read()}")

#读取文件
line1=f.readline()
line2=f.readline()
line3=f.readline()
print(f"第一行数据是:{line1}")
print(f"第一行数据是:{line2}")
print(f"第一行数据是:{line3}")

可见输出结果:

for循环读取文件行

for line in f:
    print(line)
 

写:

写入的方法:

write() 写入内容

flush()刷新内容到硬盘

先写入内存中再写入硬盘中

f=open("E:\\Python_self_learning\\Python_learning\\SassyBox.txt","w",encoding="UTF-8")
f.write("Be yourself")
f.flush()
f.close()

  w模式下,先前存在的文件内容会被清空掉

输出结果可见,前一次写下的内容完全被覆盖掉

注意事项

文件的关闭:

f.close()

自动完成文件关闭的写法:

with open("E:\\Python_self_learning\\Python_learning\\Box.txt","r",encoding="UTF-8") as f:
    for line in f:
        print(f"每一行数据{line}")
time.sleep(50000)

文件的追加

  a模式,文件不存在创建文件文件不存在在最后追加写入文件

和w模式不同,原来存在的内容不会被清空

f=open("E:\\Python_self_learning\\Python_learning\\test.txt","a",encoding="UTF-8")
f.write("旧的摇椅吱吱呀呀停不下")
f.write("\n风卷走了满园的落叶落花")
f.close()

注意事项:

💪完结

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值