编码格式介绍
1、常见的字符编码格式 (1)python的解释器使用的时Unicode(内存) (2).py文件在磁盘上使用UTF-8存储(外存)
文件的读写原理
(1)文件的读写俗称“IO操作” (2)文件读写操作流程 (3)操作原理
文件读写操作
(1)内置函数open()创建文件对象
(2)语法规则
file = open('a.txt','r')
print(file.readlines())
file.close()
文件对象常用的方法
file=open('a.txt','r',encoding="UTF-8")
print(file.read(2))
file=open('a.txt','r',encoding="UTF-8")
print(file.readline())
file=open('a.txt','r',encoding="UTF-8")
print(file.readlines())
file=open('a.txt','a',encoding="UTF-8")
file.write('hello')
file.close()
file=open('b.txt','r')
file.seek(4)
print(file.read())
print(file.tell())
file.close()
常用的文件打开方式
文件的类型,按照文件中数据的组织形式,文件分为以下两大类 (1)文本文件:存储的时普通“字符”文本,默认为unicode字符集,可以使用记事本程序打开 (2)二进制文件:把数据内容用“字节”进行存储,无法用记事本打开,必须使用专用的软件打开,举例:mp3音频文件,jpg图片,.doc文档等 (3)r,以只读模式打开文件,文件的指针将会放在文件的开头 (4)w,以只写的模式打开文件,如果文件不存在则创建,如果文件存在,则覆盖原有内容,文件指针在文件的开头 (5)a,以追加模式打开文件,如果文件不存在则创建,文件指针在文件开头,如果文件存在,则在文件末尾追加内容,文件指针在源文件末尾 (6)b,以二进制的方式打开文件,不能单独使用,需要与共它模式一起使用,rb,或者wb (7)+,以读写方式打开文件,不能单独使用,需要与其它模式一样使用,a+
with语句(上下文管理器)
with语句可以自动管理上下文资源,不论什么原因跳出with快,都能确保文件正确的关闭,以此来达到释放资源的目的
with open('a.txt','r',encoding='UTF-8') as file:
print(file.read())
目录操作
(1)os模块是python内置的与操作系统功能和文件系统相关的模块,该模块中的语句的执行结果通常与操作系统有关,在不同的操作系统上运行,得到的结果可能不太一样。 (2)os模块与os.path模块用于对目录或文件进行操作
import os
os.system('notepad.exe')
os.system('calc.exe')
os.startfile('"C:\\Program Files (x86)\\Tencent\\QQ\\Bin\\QQScLauncher.exe"')
import os
print(os.getcwd())
import os
lst=os.listdir('../chap14')
print(lst)
os.mkdir('newdir')
os.makedirs('A/B/C')
os.rmdir('newdir')
os.removedirs('A/B/C')
os.chdir('C:\\chap14')
3、os.path模块操作目录相关函数
import os.path
print(os.path.abspath('demo9.py'))
print(os.path.exists('demo8.py'),os.path.exists('demo22.py'))
print(os.path.join('C:\\PYTHON','demo8.py'))
print(os.path.split('demo8.py'))
print(os.path.splitext('demo8.py'))
print(os.path.basename('D:\\pycharn\\venv\\chap14\\demo8.py'))
print(os.path.dirname('D:\\pycharn\\venv\\chap14\\demo8.py'))
print(os.path.isdir('D:\\pycharn\\venv\\chap14\\demo8.py'))
import os
path = os.getcwd()
lst = os.listdir(path)
for filename in lst:
if filename.endswith('.py'):
print(filename)
|