码迷,mamicode.com
首页 > 编程语言 > 详细

python学习_day07——文件操作

时间:2017-08-25 01:22:29      阅读:227      评论:0      收藏:0      [点我收藏+]

标签: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()    # 代码执行完毕后,自动关闭文件

python学习_day07——文件操作

标签:write   学习   方式   操作   编码   说明   格式   手动   str   

原文地址:http://www.cnblogs.com/seven-007/p/7425955.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!