python学习之路

python文本操作

2019-06-04  本文已影响22人  Alcazar
1. 字符编码简介

推荐一篇博客:此篇博客中关于文本操作超详细(点击查看)

2. 文本操作主要包括:
3.基于字符read & write

-‘w'是指文件将被写入数据,语句的其它部分很好理解

4.二进制方式读写

文本文件 = 二进制文件
文本文件本质上存储时,也是二进制。可以用文本编辑器查看
而二进制文件无法通过文本编辑器查看


5. 各种系统操作

python中对文件、文件夹(文件操作函数)的操作需要涉及到os模块shutil模块

各种系统操作列表

指示你正在使用的平台:os.name 对于Windows,它是'nt',而对于Linux/Unix用户,它是'posix'

重命名:os.rename(old, new)

创建多级目录:os.makedirs(r“c:\python\test”)

创建单个目录:os.mkdir(“test”)

获取文件属性:os.stat(file)

修改文件权限与时间戳:os.chmod(file)

终止当前进程:os.exit()

获取文件大小:os.path.getsize(filename


关于open 模式:

w: 以写方式打开,
a :以追加模式打开 (从 EOF 开始, 必要时创建新文件)
r+:以读写模式打开
w+: 以读写模式打开 (参见 w )
a+:以读写模式打开 (参见 a )
rb:以二进制读模式打开
wb: 以二进制写模式打开 (参见 w )
ab:以二进制追加模式打开 (参见 a )
rb+: 以二进制读写模式打开 (参见 r+ )
wb+: 以二进制读写模式打开 (参见 w+ )
ab+:以二进制读写模式打开 (参见 a+ )

图片来源:菜鸟教程

目录操作:
os.mkdir("file")创建目录
复制文件:
shutil.copyfile("oldfile","newfile")oldfile和newfile都只能是文件
shutil.copy("oldfile","newfile")oldfile只能是文件夹,newfile可以是文件,也可以是目标目录
复制文件夹:
shutil.copytree("olddir","newdir")olddir和newdir都只能是目录,且newdir必须不存在
重命名文件(目录)
os.rename("oldname","newname")文件或目录都是使用这条命令
移动文件(目录)
shutil.move("oldpos","newpos")
删除文件
os.remove("file")
删除目录
os.rmdir("dir")只能删除空目录
shutil.rmtree("dir")空目录、有内容的目录都可以删
转换目录
os.chdir("path")换路径

上一篇 下一篇

猜你喜欢

热点阅读