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——文件操作的主要内容,如果未能解决你的问题,请参考以下文章

python学习_day42_mysql表操作1

Python之路day08-文件读写操作_函数初识

python学习day9

day2::(python-学习之路)-文件处理

Python_day_02

Python学习_day43_mysql表操作2