Python学习笔记(二十八)
文件/目录的常用管理操作
在终端/文件浏览器、中可以执行常规的文件/目录管理操作,例如:
创建、重命名、删除、改变路径、查看目录内容
在Python中,如果希望通过程序实现上述功能,需要导入OS模块
文件操作
rename 重命名文件 os.rename(源文件名,目标文件名)
remove 删除文件 os.remove(文件名)
目录操作
listdir 目录列表 os.listdir(目录名)
mkdir 创建目录 os.mkdir(目录名)
rmdir 删除目录 os.rmdir(目录名)
getcwd 获取当前目录 os.getcwd()
chdir 修改工作目录 os.chdir(目标目录)
path.isdir 判断是否是文件 os.path.isdir(文件路径)
提示:文件或者目录操作都支持相对路径和绝对路径
文本文件的编码格式(科普)
文本文件存储的内容是基于字符编码的文件,常见的编码有ASCII编码,UNICODE编码等
Python2.X默认使用ASCII编码
Python3.X默认使用UTF-8编码
ASCII编码和UNICODE编码
ASCII编码
计算机中只有256个ASCII字节
一个ASCII在内存中占用1个字节的空间
8个0/1的排列组合方式一共有256种,也就是2 ** 8
UTF-8编码格式
计算机中使用1-6个字节来表示一个UTF-8字符,涵盖了地球上几乎所有地区的文字
大多数汉字会使用3个字节表示
UTF-8是UNICODE编码的一种编码格式
Python2.X中如何使用中文
Python2.x默认使用ASCII编码格式
Python3.X默认使用UTF-8编码格式
在Python2.X文件的第一行增加以下代码,解释器会以UTF-8编码来处理python文件
# *-* conding:utf-8 *-*
这方式是官方推荐使用的格式!
也可以使用
# coding=utf8
unicode字符串
在Python2.X中,即使指定了文件使用UTF-8的编码格式,但是在遍历字符串时,仍然会以字节为单位遍历字符串
要能够正确的遍历字符串,在定义字符时,需要在字符串的引号前,增加一个小写字母u,告诉解释器这是一个unicode字符串(使用UTF-8编码格式的字符串)
eval函数
eval()函数十分强大--将字符串当成有效的表达式来求值并返回计算结果
不要滥用eval
在开发时千万不要使用eval直接转换input的结果
__import__('os').system('ls’)
等价代码
import os
os.system("终端命令")
执行成功,返回0
执行失败,返回错误信息