​活动地址:CSDN21天学习挑战赛

Python有一套标准库,随着python一起安装在电脑中,是python的一个组成部分。

一、os操作系统库

os模块提供了很多与操作系统相关联的函数。

在导入库时建议使用 "import os" 风格而非 "from os import *"。这样可以保证随操作系统不同而有所变化的 os.open() 不会覆盖内置函数 open()。

示例如下:

import os
os.getcwd()      # 返回当前的工作目录
'C:\\Python34'os.chdir('/server/accesslogs')   # 修改当前的工作目录
os.system('mkdir today')   # 执行系统命令 mkdir
0

二、文本

  • string:通用字符串操作
  • re:正则表达式操作
  • difflib:差异计算工具
  • textwrap:文本填充
  • unicodedata:Unicode字符数据库
  • stringprep:互联网字符串准备工具
  • readline:GNU按行读取接口
  • rlcompleter:GNU按行读取的实现函数
  • struct:将字节解析为打包的二进制数据
  • codecs:注册表与基类的编解码器

re模块为高级字符串处理提供了正则表达式工具。对于复杂的匹配和处理,正则表达式提供了简洁、优化的解决方案:

import rere.findall(r'\bf[a-z]*', 'which foot or hand fell fastest')
['foot', 'fell', 'fastest']re.sub(r'(\b[a-z]+) \1', r'\1', 'cat in the the hat')
'cat in the hat'

三、文件与目录

  • os.path:通用路径名控制
  • fileinput:从多输入流中遍历行
  • stat:解释stat()的结果
  • filecmp:文件与目录的比较函数
  • tempfile:生成临时文件与目录
  • glob:Unix风格路径名格式的扩展
  • fnmatch:Unix风格路径名格式的比对
  • linecache:文本行的随机存储
  • shutil:高级文件操作
  • macpath:MacOS 9路径控制函数

四、sys命令行参数

通用工具脚本经常调用命令行参数。这些命令行参数以链表形式存储于 sys 模块的 argv 变量。例如在命令行中执行 "python demo.py one two three" 后可以得到以下输出结果:

import sys
print(sys.argv)
['demo.py', 'one', 'two', 'three']

五、数学

math模块为浮点运算提供了对底层C函数库的访问:

import math
math.cos(math.pi / 4)
0.70710678118654757math.log(1024, 2)
10.0

random提供了生成随机数的工具。

import random
random.choice(['apple', 'pear', 'banana'])
'apple'random.sample(range(100), 10)   # sampling without replacement
[30, 83, 16, 4, 8, 81, 41, 50, 18, 33]random.random()    # random float
0.17970987693706186random.randrange(6)    # random integer chosen from range(6)
4

六、互联网

  • email:邮件与MIME处理包
  • json:JSON编码与解码
  • mailcap:mailcap文件处理
  • mailbox:多种格式控制邮箱
  • mimetypes:文件名与MIME类型映射
  • base64:RFC3548:Base16、Base32、Base64编码
  • binhex:binhex4文件编码与解码
  • binascii:二进制码与ASCII码间的转化
  • quopri:MIMEquoted - printable数据的编码与解码
  • uu:uuencode文件的编码与解码

七、日期和时间

datetime模块为日期和时间处理同时提供了简单和复杂的方法。

支持日期和时间算法的同时,实现的重点放在更有效的处理和格式化输出。

该模块还支持时区处理。

八、数据压缩

zlib,gzip,bz2,zipfile,以及 tarfile模块直接支持通用的数据打包和压缩格式。

  • zlib:兼容gzip的压缩
  • gzip:对gzip文件的支持
  • bz2:对bzip2压缩的支持
  • lzma:使用LZMA算法的压缩
  • zipfile:操作ZIP存档
  • tarfile:读写tar存档文件

CSDN21天学习挑战赛——Python常用标准库概述相关推荐

  1. 【博学谷学习记录】超强总结,用心分享 | 人工智能编程语言Python常用标准库(上)

    Python常用标准库 上 sys库 time库 random库 math库 os库 shutil库 Python语言的急速发展很大程度上得益于其开放共享的特点和良好的社区支持和计算生态,拥有超过十几 ...

  2. python常用标准库的基本用法_Python常用标准库之fileinput

    Python常用标准库之fileinput fileinput模块用于对标准输入或多个文件进行逐行遍历.这个模块的使用非常简单,相比open()方法批量处理文件,fileinput模块可以对文件.行号 ...

  3. Python常用标准库之正则表达式

    Python常用标准库之正则表达式 1.re模块常用函数 1.1 匹配对象以及group()和groups()方法 1.2 match()与search():匹配单个目标 1.3 findall(): ...

  4. python 常用标准库

    python 常用标准库 1.文本 string:通用字符串操作 re:正则表达式操作 difflib:差异计算工具 textwrap:文本填充 unicodedata:Unicode字符数据库 st ...

  5. 21天学习挑战赛——Python爬虫 requests库

    ​ ​ 活动地址:CSDN21天学习挑战赛 1.requests模块概述 本文主要介绍requests的http模块,该模块主要用于发送请求获取响应,该模块有很多的替代模块,比如urlib模块,但是工 ...

  6. #CSDN21天学习挑战赛#Python入门之pdfplumber模块-自动化操作PDF文件详细教程教(1)

    ​开卷有益!作者Amily1123是初学python的科研"狗",每天大量的工作是跟pdf.word.excel等文件打交道.最希望的事情就是提高工作效率,能够用最少得精力产出最多 ...

  7. #CSDN21天学习挑战赛#Python入门之pdfplumber模块——自动化操作PDF文件详细教程(2)

    开卷有益!上一篇博文​介绍了pdfplumber模块及其在mac终端安装的方法,接下来以我在中国知网下载的专业文献<盐度对秋茄和桐花树幼苗蛋白质.H_2O_2及脂质过氧化作用的影响 - 中国知网 ...

  8. python标准库os.path中_Python零基础入门学习19:常用标准库之os.path子库

    注:本文所有代码均经过Python 3.7实际运行检验,保证其严谨性. 本文阅读时间约为3~5分钟. os库是Python标准库,包含几百个函数.它能处理与系统相关的常用路径操作.进程管理.环境参数等 ...

  9. python常用标准库有哪些-Python开发中常用的标准库

    大多数基于 Python 开发的应用程序都会用到本地标准库和三方库,这样不仅能让我们把时间去关注真正的业务开发,也能学习到更多价值含量高的程序设计和开发思想.程序开发中有一句著名的话叫做: Don't ...

最新文章

  1. 400名微软员工主动曝光薪资:28万元到228万元不等!
  2. 【问题收录】Ubuntu14.04出现循环登录无法进入图形界面的问题
  3. HTTP_HOST 和 SERVER_NAME 的区别
  4. python0.1+0.2_为什么0.1+0.2=0.30000000000000004
  5. html显示后台传来的byte类型的数据_java的数据类型
  6. 自定义ImageLinkButton美化提交按钮
  7. grenndao 插入表数据报错
  8. 【计算机系统结构】第一周 课上笔记
  9. Tensorflow高级封装
  10. Python[8] :paramiko模块多进程批量管理主机
  11. linux系统支持什么格式的软件吗,UOS系统支持什么样的软件包格式:其实Deb,Rpm,Tar.gz源码包都行...
  12. 编译并运行Java文件
  13. 介绍一款在线仿站小工具
  14. SLAM之PTAM学习笔记
  15. 对话|Imagination推出B系列GPU IP,力挺本土芯片的图形渲染和AI创新
  16. 019 Linux tcpdump 抓包案例入门可真简单啊?
  17. Android 源代码分享
  18. VS修改项目解决方案名称
  19. 162Echarts - 桑基图(Sankey Diagram)
  20. 关于快速学习一项新技术或新领域的一些个人思维习惯与思想总结

热门文章

  1. 技术面试要点 —— 如何准备微软开发工程师面试?
  2. 团队中的“个人英雄主义”
  3. nginx全局配置文件通解
  4. 直线/曲线检测:Randon变换与Hough变换
  5. Picosmos 一键智能抠图
  6. 【Linux】ps -ef 和ps aux 有什么不同呢?
  7. 设备选型的重要性分析
  8. 如何把PDF中的一页内容替换掉
  9. 存储器之主存--Cache--辅存大全
  10. 服务器接上显示器操作,服务器接上显示器