python学习_day07——文件操作
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了python学习_day07——文件操作相关的知识,希望对你有一定的参考价值。
文件操作
一、操作文件三要素
1. 路径 #文件存放的具体位置的路径
2. 编码 #文件打开的的编码格式:utf-8
3. 模式
- rb:以字节的方式只读
obj = open(‘D:\美女模特空姐护士联系方式.txt‘,mode=‘rb‘) content = obj.read() obj.close() print(content,type(content)) #字节类型
- r: 读取utf-8编码数据,【转换】成unicode(str)编码的数据
#实例: obj=open(‘D:\美女模特空姐联系式.txt‘,encoding=‘utf-8‘,mode=‘r‘) content=obj.read() obj.close() print(content) #字符串格式
- r+:先读后写
# 情况一: obj = open(‘D:\美女模特空姐护士联系式.txt‘,mode=‘r+‘,encoding=‘utf-8‘) data = obj.read() # obj.write(‘6‘) # 在最后继续写 obj.close() print(data)
# 情况二: obj = open(‘D:\美女模特空姐护士联系式.txt‘,mode=‘r+‘,encoding=‘utf-8‘) data = obj.read() obj.seek(3) obj.write(‘6‘) # 定位到指定位置写 obj.close() print(data)
说明:
data = obj.read() # 读取所有文件内容
data = obj.read(2) # r模式:字符;rb模式:字节
obj.seek(2) # 永远是字节,指定指针位置
obj.tell() # 读取当前指针的位置
- r+b
- wb
实例: obj = open(‘美女.txt‘,mode=‘wb‘) obj.write("海角-贾敏22222".encode(‘utf-8‘)) obj.close()
- w:只读
实例: obj = open(‘美女.txt‘,mode=‘w‘,encoding=‘utf-8‘) obj.write("海角-贾敏") obj.close()
- w+:先读后写
- w+b
- ab:只追加
#实例: obj = open(‘美女.txt‘,mode=‘ab‘) obj.write("龙哥".encode(‘utf-8‘)) obj.close()
- a:只追加
#实例: obj = open(‘美女.txt‘,mode=‘a‘,encoding=‘utf-8‘) obj.write("小红") obj.close()
- a+
- a+b
功能:
obj = open(文件路径,mode=‘rb‘)
obj.read()
obj.write()
obj.seek()
obj.tell()
obj.close()
obj.flush()
obj.readline()
PS: 打开文件后,记着关闭文件
手动关闭:
obj = open(文件路径,mode=‘rb‘)
xxxx
obj.close()
自动关闭:
with open(文件路径,mode=‘rb‘) as obj:
obj.read() # 代码执行完毕后,自动关闭文件
以上是关于python学习_day07——文件操作的主要内容,如果未能解决你的问题,请参考以下文章