python中常用的模块的总结

合集下载

python常用模块及第三方库功能简介

python常用模块及第三方库功能简介

python常⽤模块及第三⽅库功能简介前⾔: Python吸引⼈的⼀个出众的优点就是它有众多的第三⽅库函数,可以更⾼效率的实现开发,经过整理与⽐对,整理了运维相关的常⽤模块,并将其功能简介,对其中重要的常⽤模块,接下来的博客会进⾏相应的详细介绍与功能使⽤介绍。

Python运维常⽤的20个库:1、psutil是⼀个跨平台库(https:///giampaolo/psutil)能够实现获取系统运⾏的进程和系统利⽤率(内存,CPU,磁盘,⽹络等),主要⽤于系统监控,分析和系统资源及进程的管理。

2、IPy(/haypo/python-ipy),辅助IP规划。

3、dnspython()Python实现的⼀个DNS⼯具包。

4、difflib:difflib作为Python的标准模块,⽆需安装,作⽤是对⽐⽂本之间的差异。

5、filecmp:系统⾃带,可以实现⽂件,⽬录,遍历⼦⽬录的差异,对⽐功能。

6、smtplib:发送电⼦邮件模块7、pycurl()是⼀个⽤C语⾔写的libcurl Python实现,功能强⼤,⽀持的协议有:FTP,HTTP,HTTPS,TELNET等,可以理解为Linux下curl命令功能的Python封装。

8、XlsxWriter:操作Excel⼯作表的⽂字,数字,公式,图表等。

9、rrdtool:⽤于跟踪对象的变化,⽣成这些变化的⾛⾛势图10、scapy(/projects/scapy/)是⼀个强⼤的交互式数据包处理程序,它能够对数据包进⾏伪造或解包,包括发送数据包,包嗅探,应答和反馈等功能。

11、Clam Antivirus免费开放源代码防毒软件,pyClamad,可以让Python模块直接使⽤ClamAV病毒扫描守护进程calmd。

12、pexpect:可以理解成Linux下expect的Python封装,通过pexpect我们可以实现对ssh,ftp,passwd,telnet等命令⾏进⾏⾃动交互,⽽⽆需⼈⼯⼲涉来达到⾃动化的⽬的。

python 标准库函数

python 标准库函数

python 标准库函数Python 的标准库中包含许多用于各种任务的函数和模块。

以下是一些常用标准库的简单介绍:1. 内置函数:如 `print()`, `len()`, `type()`, `int()`, `float()`, `str()`, `list()`,`dict()`, `tuple()` 等。

2. 数学模块:`math` 模块提供了许多数学函数和常数,如 `()`, `()`, `()`, `` 等。

3. random 模块:用于生成随机数。

例如,`(a, b)` 返回一个在 `a` 和 `b` 之间的随机整数。

4. re 模块:用于正则表达式匹配。

例如,`(pattern, string)` 尝试从字符串的开始处匹配一个模式。

5. datetime 模块:处理日期和时间。

例如,`()` 返回当前日期和时间。

6. os 模块:提供了许多与操作系统交互的函数。

例如,`()` 用于连接路径,`()` 用于创建目录。

7. sys 模块:提供对 Python 解释器的一些变量和与解释器强烈交互的函数的访问。

例如,`` 是命令行参数列表,`()` 是退出程序。

8. collections 模块:提供了几个有用的数据类型,如 `deque`, `Counter`, `OrderedDict` 等。

9. csv 模块:用于读写 CSV 文件。

例如,`()` 和 `()`。

10. json 模块:用于处理 JSON 数据。

例如,`()` 和 `()`。

11. argparse 模块:用于编写用户友好的命令行接口。

12. logging 模块:用于记录日志。

这只是 Python 标准库中的一小部分,还有许多其他模块和函数可用于各种任务,包括文件 I/O、网络编程、数据库交互、数据压缩等等。

模块1 4总结

模块1 4总结

模块1-4 总结引言本文是对模块1-4的学习内容进行总结和回顾。

本模块的主要内容包括Python 基础知识、条件语句、循环语句和函数等。

1. Python基础知识在模块1中,我们学习了Python的基础知识,包括变量、数据类型、运算符等。

Python是一种简单易学的编程语言,具有良好的可读性和强大的功能。

通过学习Python的基础知识,我们可以更好地理解后续学习的内容。

2. 条件语句在模块2中,我们学习了条件语句的使用。

条件语句是编程中常用的一种结构,通过判断条件的真假来决定程序的执行路径。

在Python中,条件语句使用if、elif和else关键字来实现。

通过条件语句,我们可以根据不同的条件执行不同的代码块。

3. 循环语句在模块3中,我们学习了循环语句的使用。

循环语句可以让我们重复执行一段代码,从而节省时间和精力。

Python中有两种循环语句:for循环和while循环。

for循环可以按照一定规律迭代遍历一个序列,而while循环则会根据一个条件判断执行代码块。

4. 函数在模块4中,我们学习了函数的定义和使用。

函数是一段封装了特定功能的代码块,可以实现代码的模块化和重复利用。

在Python中,我们可以使用def关键字来定义函数,并通过函数名和参数来调用函数。

函数可以接受任意数量的参数,并可以返回一个值。

5. 总结通过学习模块1-4的内容,我们掌握了Python基础知识、条件语句、循环语句和函数等重要概念。

这些知识不仅在Python编程中经常使用,也是其他编程语言中的基础内容。

通过不断实践和练习,我们可以更加熟练地运用这些知识,编写出更加高效和简洁的代码。

希望大家能够在接下来的学习中不断巩固和拓展模块1-4的知识,并能够灵活运用到实际项目中。

加油!。

python中常用的内置模块汇总

python中常用的内置模块汇总

python中常⽤的内置模块汇总内置模块(⼀)Python内置的模块有很多,我们也已经接触了不少相关模块,接下来咱们就来做⼀些汇总和介绍。

内置模块有很多 & 模块中的功能也⾮常多,我们是没有办法注意全局给⼤家讲解,在此我会整理出项⽬开发最常⽤的来进⾏讲解。

osimport os# 1. 获取当前脚本绝对路径"""abs_path = os.path.abspath(__file__)print(abs_path)# 2. 获取当前⽂件的上级⽬录base_path = os.path.dirname( os.path.dirname(路径) )print(base_path)# 3. 路径拼接p1 = os.path.join(base_path, 'xx')print(p1)p2 = os.path.join(base_path, 'xx', 'oo', 'a1.png')print(p2)# 4. 判断路径是否存在exists = os.path.exists(p1)print(exists)# 5. 创建⽂件夹os.makedirs(路径)path = os.path.join(base_path, 'xx', 'oo', 'uuuu')if not os.path.exists(path):os.makedirs(path)# 6. 是否是⽂件夹file_path = os.path.join(base_path, 'xx', 'oo', 'uuuu.png')is_dir = os.path.isdir(file_path)print(is_dir) # Falsefolder_path = os.path.join(base_path, 'xx', 'oo', 'uuuu')is_dir = os.path.isdir(folder_path)print(is_dir) # True# 7. 删除⽂件或⽂件夹os.remove("⽂件路径")path = os.path.join(base_path, 'xx')shutil.rmtree(path)listdir,查看⽬录下所有的⽂件walk,查看⽬录下所有的⽂件(含⼦孙⽂件)import os"""data = os.listdir("/Users/feimouren/PycharmProjects/luffyCourse/day14/commons")print(data)# ['convert.py', '__init__.py', 'page.py', '__pycache__', 'utils.py', 'tencent']# ⽆法查看⽂件夹中⼦⽂件夹中的⽂件要遍历⼀个⽂件夹下的所有⽂件,例如:遍历⽂件夹下的所有mp4⽂件 data获取到的是⼀个⽣成器,在编列⽣成器时,会获取到三个元素,1.⽂件夹路径,2.⽂件夹中的⽂件夹,3.⽂件在遍历时,如果⽂件夹中还有⽂件夹,那么会继续遍历这个⽂件夹同样会获取data = os.walk("/Users/wupeiqi/Documents/视频教程/飞Python/mp4")for path, folder_list, file_list in data:for file_name in file_list:file_abs_path = os.path.join(path, file_name)ext = file_abs_path.rsplit(".",1)[-1]if ext == "mp4":print(file_abs_path)shutilimport shutil# 1. 删除⽂件夹"""path = os.path.join(base_path, 'xx')shutil.rmtree(path)# 2. 拷贝⽂件夹shutil.copytree("/Users/wupeiqi/Desktop/图/csdn/","/Users/wupeiqi/PycharmProjects/CodeRepository/files")# 3.拷贝⽂件shutil.copy("/Users/wupeiqi/Desktop/图/csdn/************************","/Users/wupeiqi/PycharmProjects/CodeRepository/")shutil.copy("/Users/wupeiqi/Desktop/图/csdn/************************","/Users/wupeiqi/PycharmProjects/CodeRepository/x.png")# 4.⽂件或⽂件夹重命名shutil.move("/Users/wupeiqi/PycharmProjects/CodeRepository/x.png","/Users/wupeiqi/PycharmProjects/CodeRepository/xxxx.png")shutil.move("/Users/wupeiqi/PycharmProjects/CodeRepository/files","/Users/wupeiqi/PycharmProjects/CodeRepository/images")# 5. 压缩⽂件# base_name,压缩后的压缩包⽂件# format,压缩的格式,例如:"zip", "tar", "gztar", "bztar", or "xztar".# root_dir,要压缩的⽂件夹路径# shutil.make_archive(base_name=r'datafile',format='zip',root_dir=r'files')# 6. 解压⽂件# filename,要解压的压缩包⽂件# extract_dir,解压的路径# format,压缩⽂件格式# shutil.unpack_archive(filename=r'datafile.zip', extract_dir=r'xxxxxx/xo', format='zip')sysimport sys# 1. 获取解释器版本"""print(sys.version)print(sys.version_info)print(sys.version_info.major, sys.version_info.minor, sys.version_info.micro)# 2. 导⼊模块路径print(sys.path)randomimport random# 1. 获取范围内的随机整数v = random.randint(10, 20)print(v)# 2. 获取范围内的随机⼩数v = random.uniform(1, 10)# 3. 随机抽取⼀个元素v = random.choice([11, 22, 33, 44, 55])# 4. 随机抽取多个元素v = random.sample([11, 22, 33, 44, 55], 3)# 5. 打乱顺序data = [1, 2, 3, 4, 5, 6, 7, 8, 9]random.shuffle(data)print(data)hashlibimport hashlibhash_object = hashlib.md5()hash_object.update("武沛齐".encode('utf-8'))result = hash_object.hexdigest()print(result)import hashlibhash_object = hashlib.md5("iajfsdunjaksdjfasdfasdf".encode('utf-8'))hash_object.update("武沛齐".encode('utf-8'))result = hash_object.hexdigest()print(result)"""在加密时,为了防⽌密码被撞出来,通常会在第⼆⾏代码处加盐,即添加我们⾃⼰知道的随机的字符串,这样就可以防⽌别⼈破解密码"""configparserxmljsonjson模块,是python内部的⼀个模块,可以将python的数据格式转换为json格式的数据,也可以将json格式的数据转换为python的数据格式。

Python常用的数据分析库有哪些?Python数据分析模块介绍

Python常用的数据分析库有哪些?Python数据分析模块介绍

Python常用的数据分析库有哪些?Python数据分析模块介绍。

Python本身的数据分析功能并不强,需要一些第三方的扩展库来增强它的能力。

们课程用到的库包括NumPy、Pandas、Matplotlib、Seaborn、NLTK等,接下来将针对相关库一个简单的介绍,方便后面章节的学习。

在Python中,常用的数据分析库主要有以下几种:1、NumPy库NumPyPython源的数值计算扩展工具,它了Python对多维数组的支持,能够支持高级的维度数组与矩阵运算。

此外,针对数组运算也了量的数学函数库。

NumPy部分Python科学计算的基础,它具有以下功能:(1)快速的多维数据对象ndarray。

(2)高性能科学计算和数据分析的基础包。

(3)多维数组(矩阵)具有矢量运算能力,快速、节省空间。

(4)矩阵运算。

无需循环,可完成类似Matlab中的矢量运算。

(5)线性代数、随机数生成以及傅里叶变换功能。

2、Pandas库Pandas一个基于NumPy的数据分析包,它为了解决数据分析任务而创建的。

Pandas中纳入了量库和标准的数据模型,了地操作型数据集所需要的函数和方法,使用户能快速便捷地处理数据。

Pandas作为强而的数据分析环境中的重要因素之一,具有以下特:(1)一个快速的DataFrame对象,具有默认和自定义的索引。

(2)用于在内存数据结构和不同文件格式中读取和写入数据,比如CSV和文本文件、Excel文件及SQL数据库。

(3)智能数据对齐和缺失数据的集成处理。

(4)基于标签的切片、花式索引和数据集的子集。

(5)可以删除或入来自数据结构的列。

(6)按数据分组进行聚合和转换。

(7)高性能的数据合并和连接。

(8)时间序列功能。

Python与Pandas在各种学术和商业领域中都有应用,包括金融、神经科学、经济学、统计学、广告、网络分析等。

3、Matplotlib库Matplotlib一个用在Python中绘制数组的2D图形库,虽然它起源于模仿MATLAB图形命令,但它独立于MATLAB,可以通过Pythonic和面向对象的使用,Python中最出色的绘图库。

Python常见常用的库介绍

Python常见常用的库介绍

Pytho‎n的库由‎于设计者和‎开源社区的‎共同努力,‎在pyth‎o n中有大‎量优秀的库‎可以被直接‎调用以高效‎地完成不同‎需求的工作‎。

这里列举‎一些常见常‎用的库:‎T kint‎e r———‎— Pyt‎h on默认‎的图形界面‎接口。

T‎k inte‎r是一个和‎T k接口的‎P ytho‎n模块,T‎k inte‎r库提供了‎对Tk A‎P I的接口‎,它属于T‎c l/Tk‎的GUI工‎具组。

Tc‎l/Tk是‎由John‎Oust‎e rhou‎t发展的书‎写和图形设‎备。

Tcl‎(工具命令‎语言)是个‎宏语言,用‎于简化sh‎e ll下复‎杂程序的开‎发,Tk工‎具包是和T‎c l一起开‎发的,目的‎是为了简化‎用户接口的‎设计过程。

‎T k工具包‎由许多不同‎的小部件,‎如一个按钮‎、一个滚动‎条等。

通过‎T k提供的‎这些小部件‎,我们就可‎快速地进行‎G UI开发‎。

Perl‎、Sche‎m e等语言‎也利用Tk‎库进行GU‎I开发。

T‎k inte‎r是跨平台‎,在各种平‎台下都能使‎用。

Py‎t hon ‎I magi‎n g Li‎b rary‎(PIL)‎————p‎y thon‎提供强大的‎图形处理的‎能力,并提‎供广泛的图‎形文件格式‎支持,该库‎能进行图形‎格式的转换‎、打印和显‎示。

还能进‎行一些图形‎效果的处理‎,如图形的‎放大、缩小‎和旋转等。

‎是Pyth‎o n用户进‎行图象处理‎的强有力工‎具。

Pm‎w(Pyt‎h on m‎e gawi‎d gets‎)Pyth‎o n超级G‎U I组件集‎————一‎个在pyt‎h on中利‎用Tkin‎t er模块‎构建的高级‎G UI组件‎,每个Pm‎w都合并了‎一个或多个‎T kint‎e r组件,‎以实现更有‎用和更复杂‎的功能。

‎P yXML‎————‎用Pyth‎o n解析和‎处理XML‎文档的工具‎包,包中的‎4DOM是‎完全相容于‎W3C D‎O M规范的‎。

python语言期末课程总结

python语言期末课程总结

python语言期末课程总结一、引言在经过这学期的学习,我对Python 语言有了更深入的了解与认识。

在Python语言期末课程中,我掌握了Python语言的基本语法和常用库的使用,提升了编程的能力。

本文将对学习过程和所学内容进行总结,整理并归纳了所学的知识点,并以实际案例进行了应用。

同时,本文将对Python语言进行评价,总结了其优点和不足之处。

总之,通过本学期的学习,我对Python语言有了更深入的了解,并且在实践中积累了一定的编程经验。

二、学习过程总结1. 学习目标设定在学习Python语言之前,我首先明确了我的学习目标,即掌握Python语言基本语法,理解Python的特点和优势,并学会使用Python编写简单的程序。

这些目标为我后面的学习提供了明确的方向。

2. 学习资源选择为了达到学习目标,我选择了多种学习资源进行学习,包括教材、网络上的教程和视频课程等。

通过这些学习资源,我掌握了Python语言的基本知识和编程技巧。

3. 学习方法在学习过程中,我采用了同步学习和异步学习相结合的方法。

同步学习主要是通过参加课堂、听讲解和进行课堂练习等方式,加深对知识的理解和记忆。

异步学习主要是通过自主学习,通过阅读教材和网络教程,进行实践编程,提升编程技能。

4. 编程实践在Python语言课程中,编程实践是非常重要的一环。

只有通过实践,才能真正理解所学知识的应用场景和实际效果。

通过编写实际程序,我加深了对Python语言的理解,并且在实践中掌握了一些常见的编程技巧和思维方式。

三、所学知识点总结1. Python语言基础在学习Python语言的过程中,我首先学习了Python的基本语法和数据类型,包括变量、运算符、流程控制、循环语句等。

这些内容是Python编程的基础,对于理解后续的知识点非常重要。

2. Python常用库与模块Python拥有丰富的库和模块,可以大大提高编程的效率。

在课程中,我学习了一些常用的库和模块,如NumPy、Pandas、Matplotlib等。

python常用函数及模块

python常用函数及模块

python常⽤函数及模块原⽂来源于博客园和CSDN1.计算函数abs()--取绝对值max()--取序列最⼤值,包括列表、元组min()--取序列最⼩值len()--取长度divmod(a,b)---取a//b除数整数以及余数,成为⼀个元组pow(x,y)--取x的Y次幂pow(x,y,z)先x的Y次幂,再对Z取余round()--修改精度,如果没有,默认取0位range()快速⽣成⼀个列表2.其他函数callable()--返回是否可调⽤返回true或falseisinstance(a,type)---判断前⾯的是否是后⾯的这种类型,返回true或falsecmp(a,b)---判断ab是否相等,相等返回0,A<B返回-1,A>B返回1range()--快速⽣成⼀个列表,类型为listxrange()---快速⽣成⼀个列表,类型为xrange3.类型转换函数type()int()long()float()complex()--转换成负数hex()--转换成⼗六进制oct()--转换成⼋进制chr()--参数0-252,返回当前的ASCII码ord()--参数ASCII码,返回对应的⼗进制整数4.string函数str.capitalize()--对字符串⾸字母⼤写str.replace(a.b)---对字符串a改为bstr.split()---对字符串进⾏分割,第⼀个参数是分隔符,后⾯参数是分割⼏次。

string函数导⼊使⽤5.序列函数filter()--筛选返回为true返回成序列lambda--定义函数zip()---对多个列表进⾏压缩组合成⼀个新列表,但是如果多个列表的元素个数不同,组合的结果按最少元素的进⾏组合map--对多个列表进⾏压缩组合成⼀个新列表,但是如果多个列表的元素个数不同,结果是将所有的元素取出来,缺少的以None代替。

如果是None,直接组合,如果是函数,可以按函数进⾏组合reduce()--对每个元素先前两个执⾏函数,然后结果和后⼀个元素进⾏函数操作,如阶乘,阶加----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------urlencode与urldecode当url中包含中⽂或者参数包含中⽂,需要对中⽂或者特殊字符(/、&)做编码转换。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

1、模块和包a.定义:模块用来从逻辑上组织python代码(变量,函数,类,逻辑:实现一个功能),本质就是.py 结尾的python文件。

(例如:文件名:test.py,对应的模块名:test)包:用来从逻辑上组织模块的,本质就是一个目录(必须带有一个__init__.py的文件)b.导入方法import module_nameimport module_1的本质:是将module_1解释了一遍也就是将module_1中的所有代码复制给了module_1from module_name1 import name本质是将module_name1中的name变量放到当前程序中运行一遍所以调用的时候直接print(name)就可以打印出name变量的值代码例子:自己写的模块,其他程序调用,如下所示:模块module_1.py代码:复制代码1 name = "dean"2 def say_hello():3 print("hello %s" %name)调用模块的python程序main代码如下:(切记调用模块的时候只需要import模块名不需要加.py)import module_1#调用变量print(module_)#调用模块中的方法module_1.say_hello()复制代码这样运行main程序后的结果如下:1 D:\python35\python.exe D:/python培训/s14/day5/module_test/main.py2 dean3 hello dean45 Process finished with exit code 0import module_name1,module_name2from module_name import *(这种方法不建议使用)from module_name import logger as log(别名的方法)c.导入模块的本质就是把python文件解释一遍import module_name---->module_name.py---->module_name.py的路径---->sys.path导入包的本质就是执行该包下面的__init__.py关于导入包的一个代码例子:新建一个package_test包,并在该包下面建立一个test1.py的python程序,在package 包的同级目录建立一个p_test.py的程序test1的代码如下:1 def test():2 print("int the test1")package_test包下的__init__.py的代码如下:1 #import test1 (理论上这样就可以但是在pycharm下测试必须用下面from .import test1)2 from . import test13 print("in the init")p_test的代码如下:1 import package_test #执行__init__.py2 package_test.test1.test()这样运行p_test的结果:1 D:\python35\python.exe D:/python培训/s14/day5/p_test.py2 in the init3 int the test145 Process finished with exit code 0从上述的例子中也可以看出:导入包的时候其实是执行包下的__init__.py程序,所以如果想要调用包下面的python程序需要在包下的__init__.py导入包下面的程序2、模块的分类a.标准库b.开源模块c.自动以模块3、时间模块time与datetimepython中常见的时间表示方法:a. 时间戳时间戳:从1970年1月1日00:00:00到现在为止一共的时间数(单位为秒)>>> time.time()1472016249.393169>>>b. 格式化的时间字符串c. struct_time(元组)相互之间的转换关系如下:1)time.localtime()将时间戳转换为当前时间的元组>>> time.localtime()time.struct_time(tm_year=2016, tm_mon=8, tm_mday=24, tm_hour=13, tm_min=27, tm_sec=55, tm_wday=2, tm_yday=237, tm_isdst=0)>>>2)time.gmtime()将时间戳转换为当前时间utc时间的元组>>> time.gmtime()time.struct_time(tm_year=2016, tm_mon=8, tm_mday=24, tm_hour=5, tm_min=35, tm_sec=43, tm_wday=2, tm_yday=237, tm_isdst=0)>>>3)time.mktime()可以将struct_time转换成时间戳>>> x = time.localtime()>>> xtime.struct_time(tm_year=2016, tm_mon=8, tm_mday=24, tm_hour=13, tm_min=39, tm_sec=42, tm_wday=2, tm_yday=237, tm_isdst=0)>>> time.mktime(x)1472017182.0>>>4)将struct_time装换成格式化的时间字符串>>> xtime.struct_time(tm_year=2016, tm_mon=8, tm_mday=24, tm_hour=13, tm_min=39, tm_sec=42, tm_wday=2, tm_yday=237, tm_isdst=0)>>> time.strftime("%Y-%m-%d %H:%M:%S",x)'2016-08-24 13:39:42'>>>5)可以将格式化的时间字符串转换为struct_time>>> time.strptime("2016-08-24 14:05:32","%Y-%m-%d %H:%M:%S")time.struct_time(tm_year=2016, tm_mon=8, tm_mday=24, tm_hour=14, tm_min=5, tm_sec=32, tm_wday=2, tm_yday=237, tm_isdst=-1)>>>6)将struct_time转换成Wed Aug 24 14:22:47 2016这种格式>>> xtime.struct_time(tm_year=2016, tm_mon=8, tm_mday=24, tm_hour=14, tm_min=22, tm_sec=47, tm_wday=2, tm_yday=237, tm_isdst=0)>>> time.asctime(x)'Wed Aug 24 14:22:47 2016'>>>7)将时间戳装换成Wed Aug 24 14:22:47 2016格式>>> x = time.time()>>> x1472019984.958831>>> time.ctime(x)'Wed Aug 24 14:26:24 2016'>>>复制代码1 %a 本地(locale)简化星期名称2 %A 本地完整星期名称3 %b 本地简化月份名称4 %B 本地完整月份名称5 %c 本地相应的日期和时间表示6 %d 一个月中的第几天(01 - 31)7 %H 一天中的第几个小时(24小时制,00 - 23)8 %I 第几个小时(12小时制,01 - 12)9 %j 一年中的第几天(001 - 366)10 %m 月份(01 - 12)11 %M 分钟数(00 - 59)12 %p 本地am或者pm的相应符13 %S 秒(01 - 61)14 %U 一年中的星期数。

(00 - 53星期天是一个星期的开始。

)第一个星期天之前的所有天数都放在第0周。

15 %w 一个星期中的第几天(0 - 6,0是星期天)16 %W 和%U基本相同,不同的是%W以星期一为一个星期的开始。

17 %x 本地相应日期18 %X 本地相应时间19 %y 去掉世纪的年份(00 - 99)20 %Y 完整的年份21 %Z 时区的名字(如果不存在为空字符)22 %% ‘%’字符复制代码datetime当前时间:datetime.datetime.now()1、随机模块randomrandom.randint(1,3)则可以取出随机1-3random.randrange(1,3)随机从范围内所及random.choice()传递的参数是序列包括字符串列表等>>> random.choice("hello")'l'>>> random.choice("hello")'o'>>> random.choice("hello")'e'>>>>>> random.choice(["我","爱","你"])'我'>>> random.choice(["我","爱","你"])'你'>>> random.choice(["我","爱","你"])'你'>>> random.choice(["我","爱","你"])'爱'>>>random.sample()随机从前面的序列取出两位>>> random.sample("hello",2)['l', 'o']>>> random.sample("hello",2)['h', 'l']>>> random.sample("hello",2)['h', 'o']>>>random的洗牌功能:>>> a=[1,2,3,4,5,6,7,8,9]>>> random.shuffle(a)>>> a[6, 3, 7, 4, 1, 8, 9, 2, 5]>>>生成随机验证码的例子:复制代码1 import string2 import random3 a = "".join(random.sample(string.ascii_lowercase,4))4 print(a)5 b = "".join(random.sample(string.ascii_lowercase+string.digits,5))6 print(b)78 c = "".join(random.sample(string.ascii_uppercase+string.digits+string.ascii_lowercase,4 ))9 print(c)10 d ="".join(random.sample(string.ascii_letters+string.digits,4))11 print(d)复制代码运行结果如下:复制代码1 D:\python35\python.exe D:/python培训/s14/day5/验证码2.py2 tbdy3 6te4b4 Z2UA5 v8He67 Process finished with exit code 0复制代码5、os模块复制代码1 os.getcwd() 获取当前工作目录,即当前python脚本工作的目录路径2 os.chdir("dirname") 改变当前脚本工作目录;相当于shell下cd3 os.curdir 返回当前目录: ('.')4 os.pardir 获取当前目录的父目录字符串名:('..')5 os.makedirs('dirname1/dirname2') 可生成多层递归目录6 os.removedirs('dirname1') 若目录为空,则删除,并递归到上一级目录,如若也为空,则删除,依此类推7 os.mkdir('dirname') 生成单级目录;相当于shell中mkdir dirname8 os.rmdir('dirname') 删除单级空目录,若目录不为空则无法删除,报错;相当于shell 中rmdir dirname9 os.listdir('dirname') 列出指定目录下的所有文件和子目录,包括隐藏文件,并以列表方式打印10 os.remove() 删除一个文件11 os.rename("oldname","newname") 重命名文件/目录12 os.stat('path/filename') 获取文件/目录信息13 os.sep 输出操作系统特定的路径分隔符,win下为"\\",Linux下为"/"14 os.linesep 输出当前平台使用的行终止符,win下为"\t\n",Linux下为"\n"15 os.pathsep 输出用于分割文件路径的字符串16 输出字符串指示当前使用平台。

相关文档
最新文档