Python 模块

模块基本上就是一个 包含了所有你定义的函数和变量的文件。模块的文件名必须以. py为扩展名。

sys模块

1
2
3
4
5
6
7
#!/usr/bin/python
# Filename: using_sys.py
import sys
print ('The command line arguments are:')
for i in sys.argv:
print (i)
print ('\n\nThe PYTHONPATH is', sys.path, '\n')

输出结果:

The command line arguments are:
test.py

The 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)是一个提供与操作系统交互的标准库模块,它允许你执行各种与文件和目录操作以及系统信息获取相关的任务

以下是一些常见的功能和用途

  1. 文件和目录操作:
    • 创建目录:os.mkdir()os.makedirs()
    • 删除文件或目录:os.remove()os.rmdir()
    • 重命名文件或目录:os.rename()
    • 检查文件或目录是否存在:os.path.exists()
    • 获取文件属性信息:os.stat()
  2. 目录遍历:
    • 列出目录中的文件和子目录:os.listdir()
    • 递归遍历目录中的所有文件:使用递归函数和os.path模块
  3. 路径操作:
    • 连接路径:os.path.join()
    • 获取文件名和目录名:os.path.basename()os.path.dirname()
    • 获取文件的绝对路径:os.path.abspath()
  4. 系统信息获取:
    • 获取当前工作目录:os.getcwd()
    • 更改当前工作目录:os.chdir()
    • 获取环境变量:os.environ
  5. 执行系统命令:
    • 使用os.system()执行系统命令
    • 使用subprocess模块执行系统命令的更强大方法
  6. 权限和权限管理:
    • 设置文件或目录的权限:os.chmod()
    • 获取文件或目录的权限:os.access()
  7. 文件路径处理:
    • 拆分文件路径:os.path.split()
    • 获取文件扩展名:os.path.splitext()
  8. 其他系统级操作:
    • 获取系统信息:os.uname()(在Unix/Linux系统中)
    • 获取文件大小:os.path.getsize()
    • 获取文件最后修改时间:os.path.getmtime()

re模块

Python的re模块是正则表达式操作的标准库,它提供了一种强大的文本模式匹配和搜索功能。正则表达式是一种用于描述文本模式的特殊字符串,可以用来检查字符串是否匹配某种模式,查找匹配的子字符串,替换文本,分割文本等。

以下是re模块的一些常见用途:

  1. 正则表达式匹配:
    • re.match(pattern, string): 从字符串的开头开始匹配模式。
    • re.search(pattern, string): 在整个字符串中查找第一个匹配的模式。
    • re.findall(pattern, string): 查找所有匹配的模式,返回一个列表。
    • re.finditer(pattern, string): 查找所有匹配的模式,返回一个可迭代对象。
  2. 匹配对象的操作:
    • 一旦找到匹配,可以从匹配对象中获取匹配的文本、位置等信息。
  3. 正则表达式替换:
    • re.sub(pattern, replacement, string): 替换字符串中的模式为指定的文本。
    • re.subn(pattern, replacement, string): 类似re.sub(),但返回替换后的字符串和替换次数。
  4. 正则表达式分割:
    • re.split(pattern, string): 使用模式将字符串分割成列表。
  5. 正则表达式的修饰符:
    • 通过修饰符可以修改正则表达式的匹配行为,例如忽略大小写、多行匹配等。
  6. 正则表达式的特殊字符:
    • 正则表达式支持各种特殊字符,如.(匹配任意字符)、*(匹配前一个字符零次或多次)、+(匹配前一个字符一次或多次)、?(匹配前一个字符零次或一次)等。
  7. 分组和捕获:
    • 正则表达式可以使用圆括号创建捕获组,以便从匹配中提取特定部分。

更新中