1、文件操作

1.1 基本模式

# 格式         f = open("相对路径/绝对路径",mode = "模式",encoding = "编码级")

# 模式
# w ------> write (不存在则创建,存在则清空,光标在最后)
# r ------> read (不存在则报错,光标在开头,参数为字符)
# a ------> append (不存在则创建,存在则追加,强制光标在最后)

# 1 打开文件
f = open("practice.txt",mode="w",encoding="utf-8")
# 2 写入内容
f.write("我爱中国")
# 3 关闭文件
f.close()

  

1.2 字节流模式

# bytes(b'123')  只能识别 ascll 编码,需要编码、解码

# wb
# rb
# ab

f1 = open("practice.txt",mode="wb")
f1.write("我爱中国".encode())
f1.close()

f2 = open("practice.txt",mode="rb")
res = f2.read()
f2.close()
print(len(res)) # 计算二进制字节流的长度(12)
res1 = res.decode() # 把二进制字节流解码为utf-8
print(res,res1) # b'\xe6\x88\x91\xe7\x88\xb1\xe4\xb8\xad\xe5\x9b\xbd' 我爱中国

  

1.2.1 脚本复制图片

# 不指定 encoding
f = open("picture.png",mode = "rb")
res = f.read()
f.close()
f = open("picture副本.png",mode = "wb")
f.write(res)
f.close()

  

1.3 扩展模式

# r+
# r+ 先读后写
f = open("practice.txt",mode="r+",encoding="utf-8")
# 先读
res = f.read()
print(res)
# 后写
f.write("人生苦短")
# 在读
f.seek(0) # 调整光标位置在开头
res = f.read()
print(res)
f.close()

# r+ 先写后读
f = open("practice.txt",mode="r+",encoding="utf-8")
f.seek(0,2) # 调整光标位置在末尾
f.write("我用python")

f.seek(0)
res = f.read()
print(res)
f.close()
# w+
# a+
# r+b
# w+b
# a+b

  

1.4 with 语法(不需要close)

# 格式一
with open("相对路径/绝对路径",mode = "模式",encoding = "编码级") as f :
pass

# 格式二
with open("相对路径/绝对路径",mode = "模式",encoding = "编码级") as f1 ,open("相对路径/绝对路径",mode = "模式",encoding = "编码级") as f2 :
pass

  

1.5 flush 刷新缓冲区

# write 只写到内存
"""
1、文件关闭时,自动刷新缓冲区
2、程序运行结束时,自动刷新缓冲区
3,缓冲区内存写满时,自动刷新缓冲区
"""
# 4、手动刷新刷冲区,f.flush
f = open("practice.txt",mode="w",encoding="utf-8")
while True:
data = input("请输入内容:")
f1.write(data)
f1.flush()
f1.close()

  

1.6 文件方法

f.seek(0)                  # 调整光标位置到开头(字节)
f.seek(0,2) # 调整光标位置到最后
f.tell() # 光标位置向左到开头的字节数
f.readable() # 判断文件是否可读
f.writable() # 判断文件是否可写
f.readline() # 读一行
f.readlines() # 读所有行,原型存入列表
f.writelines() # 写入内容是字符串的可迭代的数据
f.truncate() # 截取字节,清空文件,再写入截取内容

  

day9 python之文件操作的更多相关文章

  1. Python :open文件操作,配合read()使用!

    python:open/文件操作 open/文件操作f=open('/tmp/hello','w') #open(路径+文件名,读写模式) 如何打开文件 handle=open(file_name,a ...

  2. Python 常见文件操作的函数示例(转)

    转自:http://www.cnblogs.com/txw1958/archive/2012/03/08/2385540.html # -*-coding:utf8 -*- ''''' Python常 ...

  3. 孤荷凌寒自学python第三十五天python的文件操作之针对文件操作的os模块的相关内容

     孤荷凌寒自学python第三十五天python的文件操作之针对文件操作的os模块的相关内容 (完整学习过程屏幕记录视频地址在文末,手写笔记在文末) 一.打开文件后,要务必记得关闭,所以一般的写法应当 ...

  4. 孤荷凌寒自学python第三十三天python的文件操作初识

     孤荷凌寒自学python第三十三天python的文件操作初识 (完整学习过程屏幕记录视频地址在文末,手写笔记在文末) 今天开始自学python的普通 文件操作部分的内容. 一.python的文件打开 ...

  5. python中文件操作的六种模式及对文件某一行进行修改的方法

    一.python中文件操作的六种模式分为:r,w,a,r+,w+,a+ r叫做只读模式,只可以读取,不可以写入 w叫做写入模式,只可以写入,不可以读取 a叫做追加写入模式,只可以在末尾追加内容,不可以 ...

  6. python中文件操作的其他方法

    前面介绍过Python中文件操作的一般方法,包括打开,写入,关闭.本文中介绍下python中关于文件操作的其他比较常用的一些方法. 首先创建一个文件poems: p=open('poems','r', ...

  7. Python常见文件操作的函数示例

    # -*-coding:utf8 -*- ''''' Python常见文件操作示例 os.path 模块中的路径名访问函数 分隔 basename() 去掉目录路径, 返回文件名 dirname() ...

  8. python的文件操作及简单的用例

    一.python的文件操作介绍 1.文件操作函数介绍 open() 打开一个文件 语法:open(file, mode='r', buffering=-1, encoding=None, errors ...

  9. python基本文件操作

    python文件操作 python的文件操作相对于java复杂的IO流简单了好多,只要关心文件的读和写就行了 基本的文件操作 要注意的是,当不存在某路径的文件时,w,a模式会自动新建此文件夹,当读模式 ...

随机推荐

  1. pyhton 月份和天数的计算

    http://stackoverflow.com/questions/546321/how-do-i-calculate-the-date-six-months-from-the-current-da ...

  2. C#数据结构与算法系列(十):逆波兰计算器——逆波兰表达式(后缀表达式)

    1.介绍 后缀表达式又称逆波兰表达式,与前缀表达式相似,只是运算符位于操作数之后 2.举例说明 (3+4)*5-6对应的后缀表达式就是3 4 +5 * 6 - 3.示例 输入一个逆波兰表达式(后缀表达 ...

  3. SpringCloud教程第4篇:Hystrix(F版本)

    在微服务架构中,根据业务来拆分成一个个的服务,服务与服务之间可以相互调用(RPC),在Spring Cloud可以用RestTemplate+Ribbon和Feign来调用.为了保证其高可用,单个服务 ...

  4. 虹软人脸识别 - faceId及IR活体检测的介绍

    虹软人脸识别 - faceId及IR活体检测的介绍 前几天虹软推出了 Android ArcFace 2.2版本的SDK,相比于2.1版本,2.2版本中的变化如下: VIDEO模式新增faceId(类 ...

  5. Web安全之暴力破解

    暴力破解,顾名思义简单粗暴直接,我理解为将所有的“答案”都进行尝试直到找到正确的“答案", 当然我们不可能将所有的“答案”都进行尝试,所以我们只能将所有最有可能是正确的“答案”进行尝试即可 ...

  6. 并发05--JAVA并发容器、框架、原子操作类

    一.ConcurrentHashMap的实现原理与使用 1.为什么要使用ConsurrentHashMap 两个原因,hashMap线程不安全(多线程并发put时,可能造成Entry链表变成环形数据结 ...

  7. PID各环节的意义和功能,自带PID的matlab编程实例

    这是PID的标准形式包括比例/积分/微分三部分,e为偏差 下面我们分析三个环节的作用,设:当前系统状态A,目标状态B, e=B-A,初始状态e>0 (以下是个人的理解,欢迎读者评论) 1 比例环 ...

  8. Python HTTP Server (Simples)

    Simple HTTP Server 适合临时开发调试web 使用, 直接当前项目下使用python命令快速起一个http server python2 python -m SimpleHTTPSer ...

  9. Eclipse中Debug时鼠标悬停不能查看变量值解决办法

    问题描述:Eclipse在Debug模式下,当鼠标移动到某个变量上面时不自动显示该变量对应的值. 解决方法:在Eclipse中点击 Window->Preferences->Java-&g ...

  10. DOM对象增删元素

    <!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8" ...