python常用模块及方法
点击上方蓝字关注我们

前言
Python拥有丰富的标准库,其中包含了大量的模块,这些模块提供了各种功能和工具,
方便开发者在项目中快速实现特定功能。本文将介绍一些常用的Python模块,
包括它们的作用和常用方法,以帮助读者在日常编程中更加高效地使用Python。
注意
本篇使用的模块都需要导入使用
import 模块名
dir(模块): 获取模块支持的所有方法和属性
help(模块或方法): 查看模块的调用支持的文档及参数等信息
sys
用于与Python解释器进行交互以及访问系统相关的功能
sys.path: 获取python导入包的路径
1 | In [1]: import sys |
sys.argv: 获取运行脚本时, 输入的参数
脚本内容
1 | # -*- coding: utf-8 -*- |
运行输出
1 | python3.7 test_sys.py 1 2 3 4 |
sys.exit(退出代码): 用于退出程序,可选择性地返回一个状态码
1 | # -*- coding: utf-8 -*- |
运行脚本输出:
1 | python3.7 test_sys.py |
os
用于与操作系统进行交互,提供了访问操作系统功能的接口
os.getcwd(): 获取当前工作目录
1 | In [2]: import sys |
os.environ: 环境变量操作
1 | In [7]: os.environ["test"] = "1111" |
os.getenv(变量名): 获取环境变量
1 | In [8]: os.getenv("test") |
os.remove(文件名): 删除文件
1 | In [9]: os.remove("test.txt") |
os.rename(原文件名, 目标文件名): 重命名文件
1 | In [10]: os.rename("test.txt") |
os.rmdir(文件路径)
1 | In [11]: os.rmdir("/test") |
os.path: 主要对文件路径的操作
os.path.exists(文件或文件路径): 查看文件或文件夹是否存在
1 | In [12]: os.path.exists("test.py") |
os.path.abspath(文件或文件路径): 获取文件或文件夹的绝对路径
1 | In [14]: os.path.abspath("./") |
os.path.dirname(文件或文件路径): 返回文件夹的路径部分
1 | In [17]: os.path.dirname("test/") |
os.path.split(文件路径): 返回文件路径和文件
1 | In [20]: os.path.split("test/test.py") |
os.path.getsize(文件或文件路径): 返回文件或文件夹的大小, 单位: 字节
1 | In [21]: os.path.getsize("./") |
re
正则表达式模块,提供了对正则表达式的支持
re.search(正则, 字符串): 在字符串中查找匹配项。
1 | In [37]: import re |
re.findall(正则, 字符串): 返回所有匹配的列表。
1 | In [42]: re.findall(r, s) |
re.sub(正则, 替换的字符串, 字符串): 将匹配的部分替换为指定字符串。
1 | In [44]: re.sub(r, "19", s) |
string
用于处理字符串的常见操作和常量
ascii_letters: 获取所有ascii码中字母字符的字符串(包含大写和小写)
1 | In [48]: import string |
ascii_uppercase: 获取所有ascii码中的大写英文字母
1 | In [50]: string.ascii_uppercase |
ascii_lowercase: 获取所有ascii码中的小写英文字母
1 | In [51]: string.ascii_lowercase |
digits: 获取所有的10进制数字字符
1 | In [52]: string.digits |
octdigits: 获取所有的8进制数字字符
1 | In [53]: string.octdigits |
hexdigits: 获取所有16进制的数字字符
1 | In [54]: string.hexdigits |
printable: 获取所有可以打印的字符
1 | In [55]: string.printable |
whitespace: 获取所有空白字符
1 | In [56]: string.whitespace |
punctuation: 获取所有的标点符号
1 | In [57]: string.punctuation |
random
用于生成随机数和随机选择操作
random.random(): 返回一个0到1之间的随机浮点数。
1 | In [69]: import random |
random.randint(数值, 数值): 返回[a, b]之间的随机整数。
1 | In [66]: random.randint(1, 20) |
random.choice(序列): 从序列中随机选择一个元素。
1 | In [63]: random.choice([1,2,3]) |
random.shuffle(序列): 随机打乱序列的顺序。
1 | In [88]: s = [1,2,3,4] |
math
提供对数学运算的支持
math.sqrt(数值): 返回x的平方根, 开平方
1 | In [4]: import math |
math.ceil(数值): 返回大于等于x的最小整数, 向上取整
1 | In [9]: math.ceil(1.1) |
math.floor(数值): 返回小于等于x的最大整数, 向下取整
1 | In [10]: math.floor(1.9) |
pow(底数,幂): 计算一个数值的N次方
该操作相当于**运算但是结果为浮点型
1 | In [11]: math.pow(2, 3) |
fsum(序列): 将一个序列的数值进行相加求和
1 | In [13]: math.fsum([1,2,3]) |
json
用于处理JSON(JavaScript Object Notation)数据的编码和解码
json.dumps(对象): 将 对象 序列化为 JSON 格式的 字符串
1 | In [14]: import json |
json.loads(字符串): 将 字符串 反序列化为 python 对象
1 | In [24]: ddd = json.loads(dd) |
json.dump(对象, 文件操作句柄): 将对象序列化到文件中
1 | In [29]: d |
json.load(文件操作句柄): 反序列化文件为python对象
1 | In [33]: json.load(open("test.json", "r+")) |
更多模块
精彩推荐
围观
丨更多
热文
丨更多
热文
丨更多
热文
丨更多
热文
丨更多
