python基础(15):编码格式与文件(附有代码)

✅作者简介:大家好我是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文档等

python基础(15):编码格式与文件(附有代码)_第1张图片

src_file = open('picture.jpg','rb')
target_file = open('copypicture.jpg','wb')
target_file.write(src_file.read())
target_file.close()
src_file.close()

四、文件对象常用的方法

python基础(15):编码格式与文件(附有代码)_第2张图片

 五、with语句(上下文管理器)

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模块用于对目录或文件进行操作

python基础(15):编码格式与文件(附有代码)_第3张图片

#os模块与操作系统相关的一个模块
import os
# os.system('notepad.exe')
# os.system('calc.exe')
#直接去调用可执行文件
os.startfile('D:\\Program Files (x86)\\Tencent\\QQ\\Bin\\qq.exe')

python基础(15):编码格式与文件(附有代码)_第4张图片

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('------------------------------------------')

 持续更新中......

原创不易,各位看官请随手点个赞和关注哦,感谢!!!

你可能感兴趣的:(Python学习,python,开发语言,pycharm,经验分享,学习)