标签:write 学习 方式 操作 编码 说明 格式 手动 str
文件操作
一、操作文件三要素
			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()    # 代码执行完毕后,自动关闭文件
标签:write 学习 方式 操作 编码 说明 格式 手动 str
原文地址:http://www.cnblogs.com/seven-007/p/7425955.html