文件的基本操作

#1. 打开文件,得到文件句柄并赋值给一个变量:

 

f = open('E:\\text.txt',mode='r',encoding='utf-8')
#1.绝对路径:同一个文件下的文件就是相对路径
#2. conten = f.read()
#3. print(conten)
#4. f.close() # 句柄的意思,或者是自动关闭,为了节省内存空间

二。读:
#1rb 一般用于非文字类的文件 照片,视频,
m = open('e:\\text.txt',mode='r',encoding='utf-8')
conten = m.read(7) #tn 模式 是按照字符串读取的
print(conten)
m.close()
 
 

 #2。read读的五种方式:
#f.read() 全部读出来

f = open('e:\\text',mode='r',encoding='utf-8')
conten = f.read(3) #r模式:n是按照字符读取
print(conten)

 

f1 = open('e:\\text.txt',mode='rb') #按照字节读取的
cont = f1.read()
print(cont)
f1.close()
s = b'\xef\xbb\xbf\xe6\x88\x91\xe6\x97\xa5\xe4\xbd\xa0\xe5\x93\xa5\xe9\xbe\x9f\xe5\xad\x99'.decode('utf-8')
print(s)

 #f3.readline() #按行读

 

#3f.readlines() 每一行作为一个元素,放在列表中
f4 = open('e:\\text.txt',encoding='utf-8')
line1 = f4.readlines()
print(line1)
f4.close()

 

#4 推荐方式 循环读取

f5 = open('e:\\text.txt',encoding='utf-8')
for i in f5:
    print(i)

 # #第五种W 如果没有文件,则创建文件写内容
#如果有文件则将原文件内容全部删除,在写

 

 

 
 
a1 = open('e:\\text.txt',mode='w',encoding='utf-8')
a1.write('Alex是sb')
a1.close()
a1 = open('e:\\text.txt',mode='w',encoding='utf-8')
a1.write('Alex依然是SB')
a1.close()
 
 

##文件更改追加a ab

 

 

# a2 = open('e:\\php',mode='a',encoding='utf-8')
# a2.write('Awusir紧跟其后')
# a2.close()

 #w+ w+b

 

a3 = open('e:\\php',mode='w+',encoding='utf-8')
a3 = open('e:\\php',mode='w+',encoding='utf-8')
a3.write('我爱中国啊')
a3.seek(0)
print(a3.read)
a3.close()
 
 

 ##a+

 

a2 =open('e:\\text.txt',mode='a+',encoding='utf-8')
print(a2.read())
a2.write('我爱你中国aaaa')
a2.close()  ###追加到 r+

 

 

 

 

 

b = open('e:\\text.txt',mode='a+',encoding='utf-8')
b.write('vvxxxvvv')
b.tell()
print(b.tell())  ####295  True
b.seek(2)
print(b.readable())
print(b.read())
b.close() #打印结果:####295  Tru

 

 

#按照字节调整

b1 = open('e:\\text.txt',mode='a+',encoding='utf-8')
b1.seek(3)  #按照字节调整
print(b1.read())
b1.close()

 

b2 = open('e:\\text.txt',mode='a',encoding='utf-8')
b2.truncate(3) #截取前面的内容
b2.close()

 #常用方法: read() readline() seek()

 

 

 
 

改动文件:
1,创建一个新文件.
2,读取原文件.

import os
with open('E:\\text.txt',mode='r',encoding='utf-8') as f1, \
open('E:\\text2.txt', mode='r', encoding='utf-8') as f2:
## 3,将原文件的内容通过你想要的方式进行更改,并写入新文件件
 
edu_conten =f1.read()
edu2_conten = edu_conten.replace('alx','包子')
f2.write(edu2_conten)
##4 将原文件删除.
os.remove('log')

#5,将新文件重命名原文件名. # os.rename('log.bak','log')
 
 

 

import os
with open('e:\\text.txt',mode='r',encoding='utf-8') as f1,\
    open('e:\\text2.txt',mode='w',encoding='utf-8') as f2:
    #将源文件的内容通过你想要的方式进行更改,并写入心文件
 for  i in f1:
        i = i.replace('alex','sb')
        f2.write(i)
#4,将原文件删除.
os.remove('e:\\text.txt')
os.rename('e:\\text2.txt','e:\\text.txt')

 

 

 

 

 

 

 

 

 

 

 

 

转载于:https://www.cnblogs.com/jsp0/p/8387686.html

1、资源项目源码均已通过严格测试验证,保证能够正常运行; 2、项目问题、技术讨论,可以给博主私信或留言,博主看到后会第一时间与您进行沟通; 3、本项目比较适合计算机领域相关的毕业设计课题、课程作业等使用,尤其对于人工智能、计算机科学与技术等相关专业,更为适合; 、4下载使用后,可先查看README.md或论文文件(如有),本项目仅用作交流学习参考,请切勿用于商业用途。 5、资源来自互联网采集,如有侵权,私聊博主删除。 6、可私信博主看论文后选择购买源代码。 1、资源项目源码均已通过严格测试验证,保证能够正常运行; 2、项目问题、技术讨论,可以给博主私信或留言,博主看到后会第一时间与您进行沟通; 3、本项目比较适合计算机领域相关的毕业设计课题、课程作业等使用,尤其对于人工智能、计算机科学与技术等相关专业,更为适合;、下载 4使用后,可先查看README.md或论文文件(如有),本项目仅用作交流学习参考,请切勿用于商业用途。 5、资源来自互联网采集,如有侵权,私聊博主删除。 6、可私信博主看论文后选择购买源代码。 1、资源项目源码均已通过严格测试验证,保证能够正常运行; 2、项目问题、技术讨论,可以给博主私信或留言,博主看到后会第一时间与您进行沟通; 3、本项目比较适合计算机领域相关的毕业设计课题、课程作业等使用,尤其对于人工智能、计算机科学与技术等相关专业,更为适合;、 4下载使用后,可先查看README.md或论文文件(如有),本项目仅用作交流学习参考,请切勿用于商业用途。 5、资源来自互联网采集,如有侵权,私聊博主删除。 6、可私信博主看论文后选择购买源代码。
1、资源项目源码均已通过严格测试验证,保证能够正常运行; 2、项目问题、技术讨论,可以给博主私信或留言,博主看到后会第一时间与您进行沟通; 3、本项目比较适合计算机领域相关的毕业设计课题、课程作业等使用,尤其对于人工智能、计算机科学与技术等相关专业,更为适合; 4、下载使用后,可先查看README.md或论文文件(如有),本项目仅用作交流学习参考,请切勿用于商业用途。 5、资源来自互联网采集,如有侵权,私聊博主删除。 6、可私信博主看论文后选择购买源代码。 1、资源项目源码均已通过严格测试验证,保证能够正常运行; 2、项目问题、技术讨论,可以给博主私信或留言,博主看到后会第一时间与您进行沟通; 3、本项目比较适合计算机领域相关的毕业设计课题、课程作业等使用,尤其对于人工智能、计算机科学与技术等相关专业,更为适合; 4、下载使用后,可先查看README.m或d论文文件(如有),本项目仅用作交流学习参考,请切勿用于商业用途。 5、资源来自互联网采集,如有侵权,私聊博主删除。 6、可私信博主看论文后选择购买源代码。 、1资源项目源码均已通过严格测试验证,保证能够正常运行; 2、项目问题、技术讨论,可以给博主私信或留言,博主看到后会第一时间与您进行沟通; 3、本项目比较适合计算机领域相关的毕业设计课题、课程作业等使用,尤其对于人工智能、计算机科学与技术等相关专业,更为适合; 4、下载使用后,可先查看README.md或论文文件(如有),本项目仅用作交流学习参考,请切勿用于商业用途。 5、资源来自互联网采集,如有侵权,私聊博主删除。 6、可私信博主看论文后选择购买源代码。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值