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

本文将深入讲解Python中的编码格式、文件读写原理及实践操作,涉及open()函数、文件类型、with语句,以及OS模块的目录操作,适合Python初学者和进阶者参考。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

✅作者简介:大家好我是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()

四、文件对象常用的方法

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

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

 持续更新中......

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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Xlong~

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值