Python模块
Python 模块
模块基本上就是一个 包含了所有你定义的函数和变量的文件。模块的文件名必须以. py为扩展名。
sys模块
1 | #!/usr/bin/python |
输出结果:
The command line arguments are:
test.pyThe PYTHONPATH is [‘/home/lkk’, ‘/usr/lib/python38.zip’, ‘/usr/lib/python3.8’, ‘/usr/lib/python3.8/lib-dynload’, ‘/usr/local/lib/python3.8/dist-packages’, ‘/usr/lib/python3/dist-packages’]
3:输出命令行输入的参数“python3 test.py”
7:输出python的路径
os模块
Python的os模块(Operating System Interface)是一个提供与操作系统交互的标准库模块,它允许你执行各种与文件和目录操作以及系统信息获取相关的任务
以下是一些常见的功能和用途
- 文件和目录操作:
- 创建目录:
os.mkdir()
或os.makedirs()
- 删除文件或目录:
os.remove()
和os.rmdir()
- 重命名文件或目录:
os.rename()
- 检查文件或目录是否存在:
os.path.exists()
- 获取文件属性信息:
os.stat()
- 目录遍历:
- 列出目录中的文件和子目录:
os.listdir()
- 递归遍历目录中的所有文件:使用递归函数和
os.path
模块- 路径操作:
- 连接路径:
os.path.join()
- 获取文件名和目录名:
os.path.basename()
和os.path.dirname()
- 获取文件的绝对路径:
os.path.abspath()
- 系统信息获取:
- 获取当前工作目录:
os.getcwd()
- 更改当前工作目录:
os.chdir()
- 获取环境变量:
os.environ
- 执行系统命令:
- 使用
os.system()
执行系统命令- 使用
subprocess
模块执行系统命令的更强大方法- 权限和权限管理:
- 设置文件或目录的权限:
os.chmod()
- 获取文件或目录的权限:
os.access()
- 文件路径处理:
- 拆分文件路径:
os.path.split()
- 获取文件扩展名:
os.path.splitext()
- 其他系统级操作:
- 获取系统信息:
os.uname()
(在Unix/Linux系统中)- 获取文件大小:
os.path.getsize()
- 获取文件最后修改时间:
os.path.getmtime()
re模块
Python的re
模块是正则表达式操作的标准库,它提供了一种强大的文本模式匹配和搜索功能。正则表达式是一种用于描述文本模式的特殊字符串,可以用来检查字符串是否匹配某种模式,查找匹配的子字符串,替换文本,分割文本等。
以下是
re
模块的一些常见用途:
- 正则表达式匹配:
re.match(pattern, string)
: 从字符串的开头开始匹配模式。re.search(pattern, string)
: 在整个字符串中查找第一个匹配的模式。re.findall(pattern, string)
: 查找所有匹配的模式,返回一个列表。re.finditer(pattern, string)
: 查找所有匹配的模式,返回一个可迭代对象。- 匹配对象的操作:
- 一旦找到匹配,可以从匹配对象中获取匹配的文本、位置等信息。
- 正则表达式替换:
re.sub(pattern, replacement, string)
: 替换字符串中的模式为指定的文本。re.subn(pattern, replacement, string)
: 类似re.sub()
,但返回替换后的字符串和替换次数。- 正则表达式分割:
re.split(pattern, string)
: 使用模式将字符串分割成列表。- 正则表达式的修饰符:
- 通过修饰符可以修改正则表达式的匹配行为,例如忽略大小写、多行匹配等。
- 正则表达式的特殊字符:
- 正则表达式支持各种特殊字符,如
.
(匹配任意字符)、*
(匹配前一个字符零次或多次)、+
(匹配前一个字符一次或多次)、?
(匹配前一个字符零次或一次)等。- 分组和捕获:
- 正则表达式可以使用圆括号创建捕获组,以便从匹配中提取特定部分。
更新中
本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来自 Enderman_1's blog!