栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Python

python:编码格式

Python 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

python:编码格式

文章目录
  • 编码格式
    • 常见的字符编码格式
    • 文件的读写原理
    • 常用的文件打开模式
    • 文件对象的常用方法
    • with语句(上下文管理器)
    • os模块
    • os.path模块

编码格式 常见的字符编码格式
  1. Python的解释器使用的是Unicode(内存)
  2. .py文件在磁盘上使用UTF-8存储(外存)
文件的读写原理
  1. 文件的读写俗称‘IO’操作(input与output)

  2. 文件读写操作流程:

  3. 操作原理:

    内置函数open()创建文件对象:

语法规则:
file = open(filename [,mode,encoding])

常用的文件打开模式

文件的类型

  1. 按文件中数据的组织形式,文件分为以下两大类
    ①文本文件:存储的是普通“字符”文本,默认Unicode字符集,可以使用记事本程序打开;
    ②二进制文件:把数据内容用“字节”进行存储,无法用记事本打开,必须使用专用的软件打开,举例:MP3音频文件,jpg图片,doc文档等。
打开模式描述
r以只读模式打开文件,文件的指针将会放在文件的开头
w以只写模式打开文件,如果文件不存在则创建,如果文件存在,则覆盖原有内容,文件指针在文件的开头
a以追加模式打开文件,如果文件不存在则创建,文件指针在文件开头,如果文件存在,则在文件末尾追加内容,文案指针在原文件末尾
b以二进制方式打开文件,不能单独使用,需要与其他模式一起使用,rb,或者wb
+以读写方式打开文件,不能单独使用,需要与其他模式一起使用,a+
文件对象的常用方法
方法名说明
read([size])从文件中读取size个字节或字符的内容返回,若省略[size],则读取到文件末尾,即一次读取文件所有内容
readline()从文本文件中读取一行内容
readlines()把文本文件中每一行都作为独立的字符串对象,并将这些对象放入列表返回
write()将字符串str内容写入文件
writelines(s_list)将字符串列表s_list写入文件,不添加换行符
seek(offset[,whence])把文件指针移动到新的位置,offset表示相对于where的位置;offset:为正往结束方向移动,为负往开始方向移动 。--------------------------where不同的值代表不同含义:①0:从文件头开始计算(默认值);②1:从当前位置开始计算;③2:从文件尾开始计算
tell()返回文件指针的当前位置
flush()把缓冲区的内容写入文件,但不关闭文件
close()把缓冲区的内容写入文件,同事关闭文件,释放文件对象相关资源
with语句(上下文管理器)

with语句可以自动管理上下文资源,不论什么原因跳出with块,都能确保文件正确的关闭,以此来达到释放资源的目的

# 文件复制案例:
with open('logo.png','rb') as src_file
	with open('copy2logo.png','wb') as target_file
		target_file.write(scr_file.read())

os模块
  1. os模块是python内置的与操作系统功能和文件系统相关的模块,该模块中的语句的执行结果通常与操作系统有关,在不同的操作系统上运行,得到的结果可能不一样
  2. os模块与os.path模块用于对目录或文件进行操作
# 调用
import os
os.system('notepad.exe')    #调用记事本
os.system('calc.exe')       #调用计算器

# 直接调用可执行文件
import os
os.startfile('C:\Program Files\XMind\XMind.exe')   # 引号‘’中为文件存放的位置,变为\
函数说明
getcwd()返回当前的工作目录
listdir(path)返回指定路径下的文件和目录信息
mkdir(path[,mode])创建目录
makedirs(path1/path2……)创建多级目录
rmdir(path)删除目录
removedirs(path1/path2……)删除多级目录
chdir(path)将path设置为当前工作目录
os.path模块
函数说明
abspath(path)用于获取文件或目录的绝对路径
exists(path)用于判断文件或目录是否存在,如果存在返回TRUE,否则返回FALSE
join(path,name)将目录与目录或者文件名拼接起来
splitext()分离文件名和扩展名
basename(path)从一个目录中提取文件名
dirname(path)从一个路径中提取文件路径,不包括文件名
isdir(path)用于判断是否为路径
# 列出指定目录下的所有.py文件
import os
path = os.getcwd()
lst = os.listdir(path)
for filename in lst:
    if filename.endswith('.py'):
        print(filename)
转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/938262.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号