2021寒假python自学体系整理(Day12)

(2.1)文件

  • 编码格式
  • 文件的读写原理(IO操作)
  • 常用模式
    • r
    • w
    • a
    • b
    • +
  • 文件对象常用方法
  • with语句(上下文管理器)
  • 目录操作
    • os模块
    • os.path模块

编码格式

	python的解释器用的是Unicode(内存)
	.py文件在磁盘上使用的是UTF-8存储(外存)
	可以在开头加#encoding=ANSI改变编码格式

文件的读写原理(IO操作)

	先进先出
			文件的读写操作
				内置函数open()创建文件对象
					file = open(filename [,mode,encoding])

常用模式

r

file = open('a,txt','r')
print(file.readlines())
file.close()
			只读模式打开,文件的指针放在文件开头

w

file = open('b,txt','w')
file.write('helloworld')
file.close()
			只写模式打开,文件不存在则创建,文件存在则覆盖原有内容,文件指针在文件开头

a

file = open('b,txt','a')
file.write('helloworld')
file.close()
			追加模式打开,文件不存在则创建,文件指针在文件开头,文件存在则在最后追加内容,文件指针在原文件末尾

b

src_file = open('logo.png','rb')
target_file = open('copylogo.png','wb')
target_file.write(src_file.read())
target_file.close()
src_file.close()
			二进制打开,不能单独使用,一般配合rb或wb

+

		读写方式打开,不能单独使用,一般配合a+

文件对象常用方法

	read()
	readline()
	readlines()
	write(str)
	writelines(s_list)
	seek(offset[,whence])
	tell()
	flush()
	close()

with语句(上下文管理器)

	with open('logo.png','rb') as file:
    print(file.read())

目录操作

os模块

import os
os.system(‘notepad.exe’)
		getcwd()
			返回当前的工作目录
		listdir(path)
			返回指定路径下的文件和信息
		mkdir(path[,mode])
			创建目录
		makedirs(path1/path2/path3)
			创建多级目录
		rmdir(path)
			删除目录
		removedirs(path1/path2/path3)
			删除多级目录
		chdir(path)
			将path设置为当前工作目录
		walk()

os.path模块

		abspath()
		exists()
		join()
		split()
		splitext()
		basename()
		dirname()
		isdir()

2021寒假python自学体系整理(Day12)_第1张图片
2021寒假python自学体系整理(Day12)_第2张图片

你可能感兴趣的:(python,python)