
python
文章平均质量分 56
西北—锤王
对我好得太过份,我也要锤她!!!!!
展开
-
Python中的fnmatch模块,主要用于文件名的匹配
1.fnmatch():判断是否与指定的字符串匹配,格式:fnmatch.fnmatch(file,'*.py'),file为字符串类型,其中*.py,可以简单的用类似正则来表示:def run(): for file in os.listdir('.'): #os.listdir返回指定的文件夹包含的文件或文件夹的名字的列表 if fnmatch.fnmatch(file, '*.py'): #判断是否有后缀为.py的文件,*代表文件名长度格式不限制。 ..原创 2022-01-16 11:32:32 · 2723 阅读 · 0 评论 -
Python中的shutil模块主要是对文件夹来进行操作
引入: import shutilcopy()功能:复制文件格式:shutil.copy('来源文件','目标地址')返回值:复制之后的路径copy2()功能:复制文件,保留元数据格式:shutil.copy2('来源文件','目标地址')返回值:复制之后的路径copyfileobj()将一个文件的内容拷贝的另外一个文件当中格式:shutil.copyfileobj(open(来源文件,'r'),open('目标文件','w'))返回值:无copyfile()功能:将一个文件的内容拷原创 2022-01-15 23:51:47 · 112 阅读 · 0 评论 -
Python中的os.exti()与sys._exit()区别
首先科谱一点:exit(0):正常退出exit(1):非0时,表示异常退出下面来比较两段程序:执行结果:区别:sys.exit()表示:会引发一个异常:SystemExit,如果这个异常没有被捕获,那么python解释器将会退出。如果有捕获此异常的代码,那么这些代码还是会执行(捕获到异常后,它又去执行了exitfunc()这个函数)。捕获这个异常可以做一些额外的清理工作。0为正常退出,其他数值(1-127)为不正常,可抛异常事件供捕获。os._exit()表示:原创 2022-01-15 20:40:28 · 532 阅读 · 0 评论 -
python中的hashlib以及hmac模块
1、作用:这些模块都是用来加密处理的。2、hashlib主要提供 SHA1, SHA224, SHA256, SHA384, SHA512 ,MD5 算法: hash值的特点: 1、只要传入的内容一样,得到的hash值必然一样=====>要用明文传输密码文件完整性校验 2、不能由hash值返解成内容=====>只是用来...原创 2020-03-15 11:53:03 · 236 阅读 · 0 评论 -
python中的configparser模块
导入configparser模块读一个文件的配置信息:import configparser#读一个配置文件:config = configparser.ConfigParser()config.read('C:\\Users\\Administrator\\Desktop\\my.cnf')#打印所有节点print(config.sections())#打印某个节点下面的内容...原创 2020-03-13 21:28:24 · 158 阅读 · 0 评论 -
yaml的基本语法格式
yaml文件主要是用来做配置文件使用的,常见的语法格式如下:运行结果:要注意的是:1. yaml文件规则基本规则: 大小写敏感 使用缩进表示层级关系 缩进时不允许使用Tab键,只允许使用空格。 缩进的空格数目不重要,只要相同层级的元素左侧对齐即可 使用#表示注释 字符串可以不用引号标注2. yaml文件数据结构...原创 2020-03-12 12:34:13 · 2164 阅读 · 0 评论 -
python对yaml文件的处理
1. yaml文件规则基本规则: 大小写敏感 使用缩进表示层级关系 缩进时不允许使用Tab键,只允许使用空格。 缩进的空格数目不重要,只要相同层级的元素左侧对齐即可 使用#表示注释 字符串可以不用引号标注2. yaml文件数据结构 对象:键值对的集合(简称 "映射或字典") 键值对用冒号 “:” 结构表示,冒号与值之间需用空格分...原创 2020-03-12 13:27:18 · 332 阅读 · 0 评论 -
python对XML文件处理
1、对已存在的XML文件来进行解析: 一种最原始的做法:有多少层标签,循环多少层,并得到里面的所有标签名和属性名如果标签层在三层以内固然是可以拿到里面的所有值的。三层for循环,如果五层六层标签,这种写起来就比较晕了(如上图这种)。。。。简单的xml取值:三层以下的标签名,属性值就取不到了。于是python中封装了这样的一个方法root.iter():使...原创 2020-03-10 13:22:44 · 157 阅读 · 0 评论 -
python中shelve模块的基本使用
主要对数据进行序列化反序列化,不过会在本地创建一个类似数据仓库,持久的保存数据。import shelve#存数据name = ['Alce', 'Bob', 'Janice']infos = {'name': 'Alice', 'age': 22,'hobby':'music'}days=(31,28,31,30,31)with shelve.open("C:\\Users\\A...原创 2020-03-08 19:16:59 · 160 阅读 · 0 评论 -
python中的OS模块
# -*- coding:utf-8 -*-import os,sys#打印当前工作路径a = os.getcwd()#改变当前的工作路径#a = os.chdir('c://')#打印当前目录下的所有文件或文件夹#print(os.listdir())#创一个文件夹#os.mkdir('grils',0o777)#print(os.listdir())#删除一个名为gril...原创 2020-03-06 20:45:46 · 191 阅读 · 0 评论 -
python中的random模块
random.seed(10):随机数加种子,如果种子值是一样的,则随机数一样random.randrange(1, 10):产生的随机数在1~10之间random.randint(1,10):随机生成1,到10,包括10的随机数random.choice(a):a为一个指定的序列random.choices(a,weights=[10,1,3],k=100...原创 2020-03-05 21:34:23 · 586 阅读 · 0 评论 -
python中时间(time)日期(calendar)函数
import time:时间模块time.time():返回一个距1970年的时间戳time.localtime():返回当地时间:time.timezone():返回系统当前时区:time.sleep(10) #睡眠10秒time.gmtime():当系统当前时间换算为标准时间tm_xxxx:要获取当前的时间等:time.mktime():将...原创 2020-03-05 16:12:14 · 397 阅读 · 0 评论 -
python模块导入
模块定义:包下面的.py文件模块导入的几种方式:1、当你需要引入某个模块时可以直接:import xxxx-------------->xxxx :表示模块名 这时你要调用XXXX模块里面的属性和方法时:直接xxxx.属性名 例子:2、如果要导入的模块中有很多个属性和方法,这个时候可以:from xxxx import方法名,属性名或者*(表示导入...原创 2020-03-04 21:36:57 · 184 阅读 · 0 评论 -
python中的Json与pickle数据序列化
原创 2020-03-04 21:37:48 · 202 阅读 · 0 评论 -
python内置方法
1、abs():返回绝对值:2、all():用于判断给定的可迭代参数 iterable 中的所有元素是否都为 TRUE,如果是返回 True,否则返回 False。元素除了是 0、空、None、False 外都算 True。3、any():用于判断给定的可迭代参数 iterable 是否全部为 False,则返回 False,如果有一个为 True,则返回 True。元素...原创 2020-02-26 15:03:57 · 221 阅读 · 0 评论 -
python生成器
1、函数生成的执行步骤: return返回的是如果是异常,则返回return如果没有异常,则不返回。2、生成器的异常捕获:原创 2020-02-19 22:24:52 · 2588 阅读 · 0 评论 -
python装饰器
装饰器的作用:不改变源代码的基础上,调用函数时,可以给函数的功能进行扩展。装饰器的构成:高阶函数+函数的嵌套装饰器代码执行步骤例子:正确的方式:...原创 2020-02-18 21:16:13 · 7863 阅读 · 0 评论 -
python高阶函数
高阶函数:满足其中之一,即为高阶函数1、把函数当作一个形参传递2、该函数的返回值为函数原创 2020-02-18 14:36:45 · 121 阅读 · 0 评论 -
python数据传参
1、正常的传参:2、默认形参:3、位置传参与关键字传参:4、可变参数5、字典传参:第一种方式:以键值对的方式第二种方式:实参为字典6、多种类型参数传参:注意以下内截图:如下赋值是可以的:...原创 2020-02-17 22:17:07 · 137 阅读 · 0 评论 -
python中的file
file()在不同的模块里,有很多,所以在用好这个方法之前,要确定调用的是那个模块里的file()方法。不然会报错。open(file, mode='r', buffering=-1, encoding=None, errors=None, newline=None, closefd=True, opener=None)参数说明:file: 必需,文件路径(相对或者绝对路径)。 mo...原创 2020-02-12 19:11:30 · 703 阅读 · 0 评论 -
python集合与集合之间的关系
集合是无序且不重复1、list1.add():将元素添加到集合中去: 第二种添加方式::list1.update(list2):将元组,列有,字典,集合添加到另外一个集合中去2、list1.remove(3):删除集合中的某一个元素,如果元素不存在时,则会报错3、list1.discard(3):删除元素,如果该元素不存在时,不会报错。4、list1.p...原创 2020-02-10 17:00:21 · 1149 阅读 · 0 评论 -
python集合相关
集合是无序的。元组转换为集合:列表转换成集合:字典转换集合:只取第一个Key原创 2020-02-09 22:10:20 · 120 阅读 · 0 评论 -
Python字典中的基本方法
1、info.values():打印info这个字典中所有的values:2、info.update():合并两个字典,把根据key来判断,相同的部分保留,没有的部分新增,同key不同value,覆盖value3、info1.keys():打印所有的Key4、info1.fromkeys:用字典中的key来创一个新的字典:5、info1.items():以k...原创 2020-02-07 19:27:31 · 279 阅读 · 0 评论 -
python字典的增删改查
1、k-v方式数据存储 2、key唯一 3、无序字典的基本用法:通过 key 访问 value 。通过 key 添加 key-value 对。通过 key 删除 key-value 对。通过 key 修改 key-value 对。通过 key 判断指定 key-value 对是否存在。...原创 2020-02-06 22:07:54 · 109 阅读 · 0 评论 -
python中列表的深copy和浅copy
深copy和浅copy具体表现在列表中的列表。当改变里面列表中的值的时候,深copy和浅copy是有区别的。浅copy:就是只copy了第一层元素,对于所有引用地址类型的数据,并不会copy出绝对独立的数据。深copy:(要导入copy模块)就是copy出来一份独立的数据,对于引用类型来讲,也是绝对独立的。不会指向同一个内存地址...原创 2020-02-06 13:44:04 · 190 阅读 · 0 评论 -
pyhton列表的基本方法
1、append:在列表后面追加元素2、sort:按照从小到大来排序3、count:这个是计算在该列表里,该元素有多少个。4、copy:列表的拷贝5、 extend:列表的追加,注意该方法是没有返回值,是将一个列表追加到前面一个列表中去,如图将number中的内容直接追加到student中去。而不需要再创建新列表。6、index:返回元素的下标7、i...原创 2020-02-04 22:57:34 · 143 阅读 · 0 评论 -
python列表切片
1、取列表中的其中一个元素2、取列表中的一个区间的元素第二种区间取法:第三种区间元素的取法:原创 2020-02-04 20:42:07 · 231 阅读 · 0 评论