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

执行失败,返回错误信息

 

posted @ 2022-06-10 10:41  黑羽青衣  阅读(24)  评论(0编辑  收藏  举报