“挖金矿”系列:Python的标准库的快速调用

Python的标准库包含了众多功能强大的模块,以下是一些常用模块及其主要功能:

  1. os:提供了与操作系统交互的各种功能,如文件和目录操作(创建、删除、重命名等)、环境变量读取、进程管理等。

    示例:

     Python 
    1import os
    2os.mkdir('new_directory')  # 创建目录
    3os.getcwd()  # 获取当前工作目录
  2. sys:包含系统特定的功能和信息,例如访问命令行参数、获取或修改Python路径、处理异常、退出程序等。

    示例:

     Python 
    1import sys
    2sys.argv  # 访问命令行参数列表
    3sys.exit(0)  # 以状态码0退出程序
  3. re(正则表达式):提供了一种强大的字符串处理工具,用于模式匹配、查找、替换等操作。

    示例:

     Python 
    1import re
    2pattern = r'\d+'  # 匹配一个或多个数字
    3match = re.search(pattern, 'Text with numbers 12345')  
    4if match:
    5    print(match.group())  # 输出:'12345'
  4. json:实现了JSON数据格式的编解码,可以将Python对象转换为JSON格式字符串,也可以从JSON字符串中解析出Python对象。

    示例:

     Python 
    1import json
    2data = {'name': 'Alice', 'age': 30}
    3json_str = json.dumps(data)  # 将Python对象转为JSON字符串
    4loaded_data = json.loads(json_str)  # 从JSON字符串解析出Python字典
  5. datetime:提供了日期和时间的表示和操作,包括日期计算、格式化输出等。

    示例:

     Python 
    1from datetime import datetime
    2now = datetime.now()
    3formatted_now = now.strftime('%Y-%m-%d %H:%M:%S')  # 格式化当前时间
  6. collections:提供了高效的数据结构类,比如OrderedDict(有序字典)、Counter(计数器)、deque(双端队列)等。

    示例:

     Python 
    1from collections import Counter
    2word_counts = Counter(['apple', 'banana', 'apple', 'orange', 'banana', 'banana'])
    3print(word_counts)  # 输出:Counter({'banana': 3, 'apple': 2, 'orange': 1})

熟悉并掌握这些标准库中的核心模块,能够极大地提升Python编程效率。

在Python中快速调用标准库模块,主要是通过import语句来完成。以下是一些常见的标准库模块导入和基本使用方法:

  1. 导入整个模块

     Python 
    1import math  # 导入数学库
    2print(math.sqrt(16))  # 使用math库中的sqrt函数计算平方根
    3
    4import os  # 导入操作系统接口模块
    5print(os.getcwd())  # 获取当前工作目录
  2. 导入模块并赋予别名

     Python 
    1import json as js  # 导入json模块并命名为js
    2data = {'name': 'Alice', 'age': 30}
    3json_str = js.dumps(data)  # 使用js.dumps将字典转换为JSON字符串
    4
    5import datetime as dt  # 导入datetime模块并命名为dt
    6now = dt.datetime.now()  # 获取当前日期时间
  3. 从模块中导入特定功能

     Python 
    1from random import randint  # 只导入random模块中的randint函数
    2print(randint(1, 100))  # 随机生成1到100之间的整数
    3
    4from collections import Counter  # 导入Counter类
    5c = Counter(['apple', 'banana', 'apple', 'orange'])
    6print(c.most_common())  # 输出最常见的元素及其出现次数
  4. 同时导入多个功能

     Python 
    1from os import path, getcwd  # 从os模块中导入path和getcwd函数
    2print(path.join('dir1', 'dir2'))  # 使用path.join拼接路径
    3print(getcwd())  # 获取当前工作目录

请注意,在实际编程中,应根据需要合理选择导入方式,以保持代码的清晰性和效率。同时,及时查阅相关模块的官方文档或第三方教程,了解具体API的使用方法。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/664460.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

《Python基础教程》05 算术运算符

05 算术运算符 《Python基础教程》05 算术运算符 算术运算符 在Python中,使用以下符号进行算术运算: :加法-:减法*:乘法/:除法,得到的结果是一个小数%:取余,得到的是…

安装Debian 11 留档

在清华、中科大、山大 163等镜像里,竟然那没有找到debian11的安装盘,只有10或者只2,真奇怪,后来是在csdn发现有人推荐了华为源,才找到下载的地方。 https://repo.huaweicloud.com/debian-cd/11.0.0/amd64/iso-cd/ 我…

UE 代码构建(BuildSystem)与源码编译相关

年底了,把之前的草稿文章整理一下,整理好的发出来 UnrealBuildTool简介 参考:https://docs.unrealengine.com/4.27/en-US/ProductionPipelines/BuildTools/UnrealBuildTool/ UE里的项目代码、包括UE本身的源码,都是划分成一个…

flv视频格式批量截取封面图(不占内存版)--其他视频格式也通用

flv视频格式批量截取封面图(不占内存版)--其他视频格式也通用 需求(实现的效果)功能实现htmlcssjs 需求(实现的效果) 批量显示视频,后端若返回有imgUrl,则直接显示图1, 若无&#xf…

Socket套接字类编译测试

目录 类设计 类实现 测试 测试服务器 测试客户端 测试结果 这一节相当于整合了之前的一些东西,重新过了一遍,这个就显得相对之前的版本更加完善一点 类设计 // 套接字类 #define MAX_LISTEN 1024 class Socket {private:int _sockfd;public:Socke…

PHP面试知识点--echo、print、print_r、var_dump区别

echo、print、print_r、var_dump 区别 echo 输出单个或多个字符,多个使用逗号分隔无返回值 echo "String 1", "String 2";print 只可以输出单个字符返回1,因此可用于表达式 print "Hello"; if ($expr && pri…

闲人闲谈PS之五十三——离散制造中的魔鬼--物料套裁

惯例闲话:最近和老婆大人商议买车事宜,闲人以为会陷入买油车还是电车的纠结,没想到老婆大人无比坚定,买电车。在买车这方面,老婆的想法居然比闲人超前。闲人对车定位在代步工具,2年前,对车还是印…

SAP下载word

事务代码:STRANS 启动转换器 步骤 1. 将参数填入模板,并另存为word 2003 xml文档 2.使用网页打开xml文档,并将xml拷贝到转换器tt:template中,添加参数 3.替换参数,部分xml可能存在错误或者跑偏根据实际情况检查修改 …

为什么游戏APP选择不上架?

游戏APP选择不上架的原因有很多,主要包括以下几个方面: 节省成本:自己运营游戏可以省去向应用商店缴纳的分成费用,降低运营成本。避免与竞争对手比较:有些公司不希望自己的游戏在应用商店中与竞争对手的产品进行比较&…

洛谷 P1980 [NOIP2013 普及组] 计数问题

题目背景 NOIP2013 普及组 T1 题目描述 试计算在区间 1 到 n 的所有整数中,数字 x(0≤x≤9)共出现了多少次?例如,在 1 到 11 中,即在 1,2,3,4,5,6,7,8,9,10,11 中,数字 1 出现了 4 次。 输入…

Ubuntu18.04安装Matlab流程笔记

提示:博主取舍了很多大佬的博文并亲测有效,分享笔记邀大家共同学习讨论 Ubuntu18.04 安装Matlab流程 下载安装包和破解文件安装Matlab注册并运行 下载安装包和破解文件 matlabR2019A源码 提取码:2ztb 下载的Linux matlab2018a文件夹内有三个文件: # 解压Matlab201…

<网络安全>《15 移动安全管理系统》

1 概念 移动安全管理系统,MSM,Mobile security management,提供大而全的功能解决方案,覆盖了企业移动信息化中所涉及到安全沙箱、数据落地保护、威胁防护、设备管理、应用管理、文档管理、身份认证等各个维度。移动安全管理系统将设备管理和…

freeswitch对接FunASR实时语音听写

1、镜像启动 通过下述命令拉取并启动FunASR软件包的docker镜像: sudo docker pull \registry.cn-hangzhou.aliyuncs.com/funasr_repo/funasr:funasr-runtime-sdk-online-cpu-0.1.7 mkdir -p ./funasr-runtime-resources/models sudo docker run -p 10096:10095 -i…

Unity_Playable工具使用

Unity_Playable工具使用 目录 Unity_Playable工具使用 1. Default Playables(Timeline扩展) 2. PlayableGraph Visualizer&#x

armbian修改docker目录到硬盘

玩客云自带内存8G,根目录很快就满了,这里调整docker的目录到硬盘上/sda1。 docker info|grep "Docker Root Dir:" Docker Root Dir:/var/lib/docker 查看docker 默认目录在哪里 Docker 版本 > v17.05.0 docker -v Docker version 25.0.…

elementUI中el-tree组件单选没有复选框时,选中、current-node-key高亮、刷新后保留展开状态功能的实现

目录 一、代码实现1. 属性了解 ([更多](https://element.eleme.cn/#/zh-CN/component/tree))2. 实现步骤3.代码示例 二、 效果图 一、代码实现 1. 属性了解 (更多) node-key 每个树节点用来作为唯一标识的属性,整棵树…

Linux 磁盘空间占用率100%的排查

📑前言 使用 Linux 操作系统时,可能会遇到磁盘空间不足的错误,这种错误通常会导致系统运行缓慢或崩溃。本文将介绍磁盘排查的方法。⛺️ 🎬作者简介:大家好,我是青衿🥇 ☁️博客首页&#xff1…

rust gui开发框架选择

作为一个系统编程强大语言,怎么能少得了图形界面的开发 实际上写这篇前我也不知道,于是我问了ai大模型,文心3.5和chatgpt4.0 答案实际上不能满意,最后我做了下筛选 参考博文: rust开发环境配置:链接 一、…

使用websocket建立长链接实现用户点对点即时通讯

WebSocket是一种网络传输协议,位于OSI模型的应用层,设计用于在单个TCP连接上进行全双工通信。 WebSocket的主要特点包括: 全双工通信:WebSocket允许服务器和客户端之间进行双向实时通信。这与传统的HTTP请求不同,后者…

MacOS安装JDK+Maven+Idea插件+nvm等

Java安装环境(MacOS)JDKMavenIdea插件nvm等 背景:新机安装开发环境发现需要找很多文章,,,,这里一篇文章安装所有环境 文章目录 Java安装环境(MacOS)JDKMavenIdea插件nvm等一、安装JDK①:下载②:…