Python之文件操作_读取_编码_os模块
目录
前言
一、文件基本操作
1.什么是文件
2.操作文件的步骤
3.文件的路径
4.open函数操作权限总结
5.文件读取
6.with-open-as
7.文件定位读取
8.文件编码
二、OS模块
1.具体操作
三、文件操作案例
案例1:文件的复制粘贴
案例2: 文件重命名
前言
今天来介绍一下关于python的文件操作
一、文件基本操作
1.什么是文件
视频,音频,图片,文本 都是文件。总的来说,文件就是就是存储在持久化硬盘上的一种形式
2.操作文件的步骤
第一步 新建打开一个文件
第二步 编辑文件
第三步 保存退出
open(参数1,参数2)
open函数就是在本地打开一个文件
参数1 选择文件的路径
参数2 打开文件的方式
关闭文件:close()
3.文件的路径
相对路径:以当前操作的文件为起点,去寻找文件
./ 上一级目录
../ 上上一级目录
绝对路径:以计算机盘符为起点
4.open函数操作权限总结
r 只读模式打开文件,读文件内容的指针会放在文件开头。
w 只写模式打开文件,若文件存在,打开时会清空文件中原有的内容。
a 以追加模式打开一个文件,对文件只有写入权限,如果文件已经存在,文件指针将放在文件末尾(新写入内容会位于已有内容之后);反之,则会创建新文件。
rb 以二进制格式、采用只读模式打开文件,读文件内容的指针位于文件开头,一般用于非文本文件,如图片、音频文件等。
wb 以二进制格式、只写模式打开文件,一般用于非文本文件(如音频文件)
ab 以二进制格式打开文件,并采用追加模式,对文件只有写入权限。如果该文件已存在,文件指针位于文件末尾(新写入文件会位于已有的内容之后);反之,则创建新文件。
r+ 读写权限,打开文件后,既可以从头读取文件,也可以从开头向文件中写入新的内容,写入的新内容会覆盖文件中等长的原有内容。
w+ 打开文件后,会对原有内容进行清空,并对该文件有读写权限。
a+ 以读写模式打开文件;如果文件存在,文件指针放在文件末尾(新写入文件会位于已有文件之后);反之,则创建新文件。
rb+ 以二进制格式、采用读写模式打开文件,读写文件的指针会放在文件开头,通常针对非文本文件(如音频文件)。
wb+ 以二进制格式、读写模式打开文件,一般用于非文本文件
ab+ 以二进制模式打开文件,并采用追加模式,对文件具有读写权限,如果文件存在,则文件指针位于文件的末尾(新写入文件会位于已有内容之后);反之则创建新文件。
注意:
① 操作文件必须存在的模式有:r、rb、r+、rb+。
② 若文件存在,会清空其原有内容(覆盖文件);反之创建新文件的模式有:w、wb、w+、wb+
规律总结:
r:读 w:写 a:追加(写) b:二进制 +:拥有读写权限
# 打开一个文件并赋予写入数据的权限
file = open("/Python/python_code/05_文件操作/file/123.py", "a")
# 写入数据
file.write("第一个文件写入的语句。")
# 一次写入一行
# file.writelines()
# 关闭文件
file.close()
5.文件读取
file.read(参数) 用于读取文件
参数:一次性读取文件的大小 该方法的返回值为读取到的内容
# 打开一个文件
file = open("./01_文件基本操作.py", "r")
# 读取文件 按字节读完为止
# data = file.read()
print(file.read(1024))
# 将文件按照行来读取
print(file.readlines())
# 关闭文件
file.close()
6.with-open-as
有时候我们会忘记关闭文件,用with open as不需要手动关闭文件,当该语句结束后,系统会自动为我们关闭文件。
with open("./file/text.txt", "w") as file:file.write("你真棒!")# flush 强制内存进行刷新,将数据写入file.flush()
7.文件定位读取
seek (偏移量,方向)
0 表示从文件头开始处理
1 表示从当前游标位置开始
2 表示从文件末尾开始
游标:tell
with open("file/test.txt", "r") as file:# 读取文件 读取一个字节print(file.read(1))print(file.seek(2, 0))print(file.tell())print(file.read(1))print(file.tell())print(file.read(1))print(file.tell())print(file.read(1))print(file.tell())
8.文件编码
"""文件编码 utf-8 国际编码 兼容全球大多数国家的语言还有:GBK GB2312"""
with open("./file/text.txt", "r", encoding="GBK") as file:pass
二、OS模块
1.具体操作
os是python的标准库之一
先导入模块:
# 导入模块
import os
显示当前文件路径:
print(os.getcwd())
显示当前目录下的所有文件名称,存储到列表中:
list_dir = os.listdir()
for i in list_dir:print(i)
创建文件夹:
os.mkdir("文件夹路径")
删除文件夹:
os.rmdir("文件夹路径")
删除文件:
os.remove("文件夹路径")
重命名文件:
os.rename("旧名称","新名称")
系统层面执行:
os.system("系统命令行的执行 linux")
拼接两个路径:
os.path.join("http://www.qq.com","qq")
获取文件绝对路径:
os.path.abspath("文件路径")
文件相对路径:
os.path.relpath("文件路径")
获取文件大小:
os.path.getsize("文件路径")
判断该文件夹是否存在:
os.path.exists("文件路径") # 返回值为布尔类型
判断是不是文件,是不是文件夹,是否是绝对路径:
os.path.isfile("文件路径")
os.path.isdir("文件路径")
os.path.isabs("文件路径")
获取文件创建时间,访问时间,修改时间:
os.path.getctime("文件路径")
os.path.getatime("文件路径")
os.path.getmtime("文件路径")
三、文件操作案例
案例1:文件的复制粘贴
"""2、使用文件操作完成“对指定文件的复制与粘贴”
"""
with open("./file/text2.txt", "wb") as file2:with open("./file/text.txt", "rb") as file1:data = file1.read(1024)if len(data) != 0:file2.write(data)print("复制粘贴已完成!")
案例2: 文件重命名
"""3、对指定目录下面的文件进行批量重命名,新名称 = 原名称 + python"""
# 导入模块
import os# 获取文件路径
path = "/Python/python_code/05_文件操作/file"
# 获取文件夹中所有的文件名称
file_all = os.listdir(path)
# 步骤:依次取出每个文件,并重命名
for i in file_all:old_path = path+os.sep+i# 每个文件的后缀可能不同,找到文件的后缀下标j = old_path.rfind(".")str1 = old_path[j:] # str1为文件名后缀str2 = i.split(".")# 重命名new_path = path+os.sep+str2[0]+"python"+str1os.rename(old_path, new_path)
修改前file目录下的文件名称:
修改后:
Python之文件操作_读取_编码_os模块相关推荐
- python对文件操作的相关函数_第六章、Python文件操作
第六章.Python文件操作 Python可以对文件进行查看.创建等功能,可以对文件内容进行添加.修改.删除,且所使用到的函数在Python3.5.x为open,在Python2.7.x同时支持fil ...
- 不是python文件操作的相关函数_从零开始学Python(七):文件存储I/O流和异常捕捉
这两天在搞小程序开发,耽搁了一下更新的进度,今天补上.一个完整的前端程序肯定离不开数据存储和网络两个模块,今天我们就先来讲讲python中的一种常见数据存储:文件存储!~! 文件存储(I/O操作) 何 ...
- python写文件追加 按行追加_你真的会用python进行文件操作吗
本篇文章主要比较系统的介绍了python中文件操作,以及在在使用中需要注意的问题. 什么是文件 文件是系统存储区域的一个命名位置,用来存储一些信息,便于后续访问.能够在非易失性存储器中实现持续性存储, ...
- python通过内置的什么函数打开一个文件_利用python进行文件操作
这篇文章主要介绍了如何利用python进行文件操作,帮助大家更好的理解和使用python,感兴趣的朋友可以了解下 什么是文件 文件是系统存储区域的一个命名位置,用来存储一些信息,便于后续访问.能够在非 ...
- python的文件操作、模块操作、os模块、time、datatime模块以及模块的制作
Day12新手小白学python 第十二节 python的文件操作.模块操作.os模块.time.datatime模块以及模块的制作 目录 Day12新手小白学python 前言 一.文件打开关闭 二 ...
- Python基础-文件操作
Python基础-文件操作 1.文件的打开和关闭 # 1.打开文件 # 默认r模式 只读 文件不存在,报错 # f = open('a.txt')# w模式 写权限 # 如果文件不存在,就会创建文件 ...
- 15 python的文件操作
一.文件打开 文件(file) 通过Python程序来对计算机中的各种文件进行增删改查的操作,文件也叫I/O(Input/Output) 文件的操作步骤 打开文件 对文件进行各种操作(读.写)然后保存 ...
- java基于OpenCv图像处理_读取_保存图片
java基于openCv图像处理_读取_保存图片 本文使用javaCV封装后的OpenCv <dependency><groupId>org.bytedeco</grou ...
- python对文件操作-python中文件操作的其他方法
Python中文件操作的一般方法,包括打开,写入,关闭.本文中介绍下python中关于文件操作的其他比较常用的一些方法. 首先创建一个文件poems: p=open("poems" ...
最新文章
- python下的橡皮线_python下载吴恩达deep learning编程习题
- 猫猫学IOS(二十四)UI之注册案例
- 【模板】单源最短路径(弱化版)
- 02 | Spring Data Common 之 Repository 如何全面掌握?
- python界面工具pyqt基础教程
- 非vue子页面 调用vue父页面方法
- projecteuler_2020更新:#ProjectEuler100和#AWSCertified挑战
- 第三次作业:“我去图书馆”公众号用户体验分析
- SkyEye卫星篇:从无到有的国之“芯”
- 【Python之旅】第四篇(四):基于面向对象的模拟人生游戏类
- ArcGIS 泛克里金插值
- 4款企业常用的工时管理系统盘点
- hdoj3709(数位dp)
- python123随机密码生成器_python实例--随机密码生成器
- 如何学习计算机网络——学习方法
- Comic Sc​​roller - 将漫画网站中一话整理一整页的插件
- 路由器连接猫服务器未响应,猫能连上路由器连不上怎么回事【解决方法】
- BZOJ---4484:[Jsoi2015]最小表示【bitset】
- upc Buy an Integer#二分
- Hadoop源代码分析(完整图文版) part 1