python文件的操作

本文详细介绍了Python中如何进行文件的打开、读取、写入、追加和关闭等操作,包括使用内置函数open()的不同模式以及上下文管理器确保文件安全关闭的方法。通过实例解析,帮助读者掌握Python文件I/O的基本技巧。
摘要由CSDN通过智能技术生成
#文件的操作
'''
f = open('adgy','r',encoding='utf-8')#阅读模式,打开adgy并赋值给f
adgygc=f.read()#读取f数据赋值给adgygc
print(adgygc)
f.close()

f = open('adgy','r',encoding='utf-8')#阅读模式,打开adgy并赋值给f
#print(f.readline())#逐行读取
for i in range(5):#逐行读取,循环5次,也就是读前五行
    print(f.readline())#逐行读取并打印
    

f = open('adgy','r',encoding='utf-8')#阅读模式,打开adgy并赋值给f
for line in f.readlines():#把f转为列表,循环此列表
    print(line)#打印这个列表的元素

f = open('adgy','r',encoding='utf-8')#阅读模式,打开adgy并赋值给f
for k,v in enumerate(f.readlines()):#把f转为列表,循环这个列表
    if k == 9:#如果这个列表数据位置为9
        print('-----')#打印分隔符
        continue#跳出这个循环
    print(v)#打印数据
'''
f = open('adgy','r',encoding='utf-8')#阅读模式,打开adgy并赋值给f
count =0
for line in f:#读取一行,效率最高
    if count == 9:  # 如果这个数据位置为9
        print('--赖清波--')  # 打印分隔符
        count += 1
        continue  # 跳出这个循环
    print(line.strip())#打印并去掉空格和换行
    count+=1
'''
f = open('adgy','w',encoding='utf-8')#打开adgy并赋值给f,写入式模
f.write('赖清波')#写入赖清波,覆盖原来的内容
f.write('赖宝旭')#然后在接着写入赖宝旭
f.close()
'''
'''
f = open('adgy','a',encoding='utf-8')#追加模式
#a= append 追加
f.write('小兔子乖乖')
f.close()
'''
print(f.tell())#打印指针现在的位置
f.seek(0)#回到什么(0就是最初始)的位置
print(f.tell())#打印指针现在的位置
print(f.encoding)#打印这个文件的编码
print(f.fileno())#打印打开这个文件的接口
print(f.name)#打印这个文件的名字
print(f.seekable())#判断这个文件是否可以移动光标
print(f.readable())#判断这个文件是否可读
print(f.writable())#判断这个文件是否可写,
#f.flush()#实时刷新,意思是把缓存的内容直接写入进去
print(f.closed)#判断这个文件是否关闭
#f.truncate()#保留这个文件里的多少个字符(从开始位置截),不写默认是保留0,也就是清空
#   r+  读写   可读可追加
#   w+  写读   创建一个文件,往里写东西,并且可以读
#   a+  追加读  可读可追加
#   rb  用二进制读
#   wb  用二进制写
f = open('adgy1','ab')#创建一个文件,用二进制写,打开adgy并赋值给f
f.write('laiqingbo'.encode())#把laiqingbo转换为二进制,写入文件



#输出结果
《爱的供养》
词:于正
曲:谭璇
把你捧在手上
虔诚地焚香
剪下一段烛光
将经纶点亮
不求荡气回肠
只求爱一场
--赖清波--
哭得好绝望
我用尽一生一世
来将你供养
只期盼你停住
流转的目光
请赐予我无限爱
与被爱的力量
让我能安心在菩提下
静静的观想
把你放在心上
合起了手掌
默默乞求上苍
指引我方向
不求地久天长
只求在身旁
累了醉倒温柔乡
轻轻地梵唱
我用尽一生一世
来将你供养
只期盼你停住
流转的目光
请赐予我无限爱
与被爱的力量
让我能安心在菩提下
静静的观想
我用尽一生一世
来将你供养
人世间有太多的
烦恼要忘
苦海中飘荡着你
那旧时的模样
一回头发现
早已踏出了红尘万丈
846
0
utf-8
3
adgy
True
True
False
False
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值