✅作者简介:大家好我是Xlong,一枚正在学习COMSOL、Python的工科研究僧
个人主页: Xlong的个人博客主页
系列专栏:Python学习
如果觉得博主的文章还不错的话,请支持一下博主哦
在上一章《python基础(14):模块(百宝箱)(附有代码)》中我们详细介绍了python中模块这一概念及其应用。这一篇文章我们主要来学习编码格式与文件操作。
目录
本篇简介
一、编码格式介绍
二、文件的读写原理
三、文件读写操作
四、文件对象常用的方法
五、with语句(上下文管理器)
六、目录操作
1.常见的字符编码格式
(1)python的解释器使用的是Unicode(内存)
(2)py文件在磁盘上使用UTF-8存储(外存)
1.文件的读写原理:
(1)文件的读写操作俗称“IO操作”
(2)文件读写操作流程
(3)操作原理
1.内置函数open( )创建文件对象
2.语法规则:file = open(filename [,mode,encoding])
3.常用的文件打开模式:
(1)文件的类型:按文件中数据的组织形式,文件分为以下两类
文本文件:存储的是普通“字符”文本,默认为Unicode字符集,可以使用记事本程序打开
二进制文件:把数据内容用“字节”进行存储,无法用记事本打开,必须用专用的软件打开,举例:mp3音频文件,jpg图片.doc文档等
src_file = open('picture.jpg','rb')
target_file = open('copypicture.jpg','wb')
target_file.write(src_file.read())
target_file.close()
src_file.close()
1.with语句:可以自动管理上下文资源,不论什么原因跳出with块,都能确保文件正确的关闭,以此来释放资源的目的
with open('picture.jpg','rb')as src_file:
with open('copy2picture.jpg','wb') as target_file:
target_file.write(src_file.read())
1.OS模块是Python内置的与操作系统功能和文件系统相关的模块,该模块中的语句的执行结果通常与操作系统有关,在不同的操作系统上运行,得到的结果可能不一样
2.OS模块与OS.path模块用于对目录或文件进行操作
#os模块与操作系统相关的一个模块
import os
# os.system('notepad.exe')
# os.system('calc.exe')
#直接去调用可执行文件
os.startfile('D:\\Program Files (x86)\\Tencent\\QQ\\Bin\\qq.exe')
import os.path
print(os.path.abspath('demo14.py'))
print(os.path.exists('demo13.py'))
print(os.path.join('E:\\python','demo17.py'))
print(os.path.split('E:\\vippython\\chap15\\demo14.py'))
print(os.path.splitext('demo14.py'))
print(os.path.basename('E:\\vippython\\chap15\\demo14.py'))
print(os.path.dirname('E:\\vippython\\chap15\\demo14.py'))
print(os.path.isdir('E:\\vippython\\chap15\\demo14.py'))
#列出指定目录下的所有py文件
import os
path = os.getcwd()
lst = os.listdir(path)
for filename in lst:
if filename.endswith('.py'):
print(filename)
import os
path = os.getcwd()
lst_files=os.walk(path)
for dirpath,dirname,filename in lst_files:
'''print(dirpath)
print(dirname)
print(filename)
print('-----------------------------------------')'''
for dir in dirname:
print(os.path.join(dirpath,dir))
print('------------------------------------------')
for file in filename:
print(os.path.join(dirpath,file))
print('------------------------------------------')
持续更新中......
原创不易,各位看官请随手点个赞和关注哦,感谢!!!