day9 python之文件操作
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之文件操作的更多相关文章
- Python :open文件操作,配合read()使用!
python:open/文件操作 open/文件操作f=open('/tmp/hello','w') #open(路径+文件名,读写模式) 如何打开文件 handle=open(file_name,a ...
- Python 常见文件操作的函数示例(转)
转自:http://www.cnblogs.com/txw1958/archive/2012/03/08/2385540.html # -*-coding:utf8 -*- ''''' Python常 ...
- 孤荷凌寒自学python第三十五天python的文件操作之针对文件操作的os模块的相关内容
孤荷凌寒自学python第三十五天python的文件操作之针对文件操作的os模块的相关内容 (完整学习过程屏幕记录视频地址在文末,手写笔记在文末) 一.打开文件后,要务必记得关闭,所以一般的写法应当 ...
- 孤荷凌寒自学python第三十三天python的文件操作初识
孤荷凌寒自学python第三十三天python的文件操作初识 (完整学习过程屏幕记录视频地址在文末,手写笔记在文末) 今天开始自学python的普通 文件操作部分的内容. 一.python的文件打开 ...
- python中文件操作的六种模式及对文件某一行进行修改的方法
一.python中文件操作的六种模式分为:r,w,a,r+,w+,a+ r叫做只读模式,只可以读取,不可以写入 w叫做写入模式,只可以写入,不可以读取 a叫做追加写入模式,只可以在末尾追加内容,不可以 ...
- python中文件操作的其他方法
前面介绍过Python中文件操作的一般方法,包括打开,写入,关闭.本文中介绍下python中关于文件操作的其他比较常用的一些方法. 首先创建一个文件poems: p=open('poems','r', ...
- Python常见文件操作的函数示例
# -*-coding:utf8 -*- ''''' Python常见文件操作示例 os.path 模块中的路径名访问函数 分隔 basename() 去掉目录路径, 返回文件名 dirname() ...
- python的文件操作及简单的用例
一.python的文件操作介绍 1.文件操作函数介绍 open() 打开一个文件 语法:open(file, mode='r', buffering=-1, encoding=None, errors ...
- python基本文件操作
python文件操作 python的文件操作相对于java复杂的IO流简单了好多,只要关心文件的读和写就行了 基本的文件操作 要注意的是,当不存在某路径的文件时,w,a模式会自动新建此文件夹,当读模式 ...
随机推荐
- python基础内容整理(一)
基本数据类型 字符串 String 字符串是不可变类型 字符串的分割: s.split(sep)以给定的sep为分隔符对s进行分割. In [4]: s = "hello world&quo ...
- 04 . Jenkins定制主题和设置项目构建信息输出颜色
Jenkins thems自动生成定制主题css Jenkins默认界面比较丑,视觉容易疲劳,这时候就需要我们更换一个主题,让我们的Jenkins美观一些. 以下是css主题的地址 http://af ...
- Python进阶——详解元类,metaclass的原理和用法
本文始发于个人公众号:TechFlow,原创不易,求个关注 今天是Python专题第18篇文章,我们来继续聊聊Python当中的元类. 在上上篇文章当中我们介绍了type元类的用法,在上一篇文章当中我 ...
- Docker(五)Docker镜像讲解
Docker镜像讲解 镜像概念 镜像是一种轻量级.可执行的独立软件包,用来打包软件运行环境和基于运行环境开发的软件,它包含运行某个软件所需的所有内容,包括代码.运行时.库.环境变量和配置文件 Dock ...
- bugku社工writeup
最近bugku的web和杂项刷了多半,突然心血来潮想试试社工题,bugku的社工题比较基础,而且题量不多,和大家分享一下writeup. 1.密码 根据提示,多猜几次密码就对了,然后得到flag. 2 ...
- SpringBoot--使用redis实现分布式限流
1.引入依赖 <!-- 默认就内嵌了Tomcat 容器,如需要更换容器也极其简单--> <dependency> <groupId>org.springframew ...
- 平时Chrome中用的一些插件
一.chrome://extensions Adblock Plus Dark Reader 让网站黑色主题 Infinity 新标签页 一个比较流行的新标签页工具 GNOME Shell integ ...
- express高效入门教程(1)
1.hello world 1.1.安装express // 1.进入到自己的项目目录, 我这里是express-demo cd express-demo // 2.初始化项目,生成package.j ...
- Python3笔记007 - 2.4 数据类型
第2章 python语言基础 python语法特点 保留字与标识符 变量 数据类型 运算符 输入和输出 2.4 数据类型 数据类型分为:空类型.布尔类型.数字类型.字节类型.字符串类型.元组类型.列表 ...
- 深入理解React:diff 算法
目录 序言 React 的核心思想 传统 diff 算法 React diff 两个假设 三个策略 diff 具体优化 tree diff component diff element diff 小结 ...