
Python
chl183
不积跬步无以至千里,每日积累,方能厚积薄发!
展开
-
多进程、多线程、单进程处理文件-学习记录
多进程、多线程、单进程处理文件-学习记录原创 2022-12-08 15:59:24 · 338 阅读 · 0 评论 -
python变量、函数、类的命名规则 以及NamedTuple的使用
python变量、函数、类的命名规则 以及NamedTuple的使用。原创 2022-08-25 13:00:39 · 264 阅读 · 0 评论 -
python faker 的学习
python faker 的应用原创 2022-08-24 17:12:37 · 236 阅读 · 0 评论 -
python 实现深拷贝
python 实现浅拷贝原创 2022-08-10 11:41:20 · 239 阅读 · 0 评论 -
python3 PDF分割工具 附代码和exe免安装文件
代码如下:from appJar import guifrom PyPDF2 import PdfFileWriter, PdfFileReaderfrom pathlib import Pathdef validate_inputs(input_file, output_dir, range, file_name): errors = False error_msgs = [] # Make sure a PDF is selected if P...原创 2021-10-16 16:38:46 · 158 阅读 · 0 评论 -
Python3 连接服务器操作linux命令,使用paramiko库
import paramikoimport time# 服务器相关信息,下面输入你个人的用户名、密码、ip、linux命令等信息ip = "172.16.1.7"port = 22user = "root"password = "112233"# 输入linux命令commands = ["pwd", "ll"]ssh = paramiko.SSHClient()ssh.set_missing_host_key_policy(paramiko.AutoAddPolicy())# 建.原创 2021-09-27 16:25:13 · 300 阅读 · 0 评论 -
Python3 transport连接服务器,上传、下载文件
import paramiko #连接服务器transport = paramiko.Transport(('hostname',22))transport.connect(username='账号',password='密码')ftp = paramiko.SFTPClient.from_transport(transport) # 实例化一个ftpftp.get('服务器文件路径',' 本地文件路径') # 下载文件ftp.put('本地文件路径', '服务器文件路径') #.原创 2021-09-27 16:19:52 · 669 阅读 · 0 评论 -
Python操作mysql数据库的基本封装,使用pymsql
import pymysqlclass MysqldbCon(): # 获取数据库连接 def getCon(self): self.host = '172.16.3.78' self.user = 'root' self.passwd = '111111' self.db = "test_chl" self.port = 3306 self.charset = 'utf8' .原创 2021-09-24 11:26:06 · 768 阅读 · 0 评论 -
python 遍历文件夹内文件生成MD5码
python 遍历文件夹内文件生成MD5码import osfrom hashlib import md5lst = []def traverse(rootDir): for root, dirs, files in os.walk(rootDir): for file in files: lst.append(os.path.join(root, file)) for dir in dirs:原创 2021-09-17 09:47:02 · 1029 阅读 · 0 评论 -
python 判断变量的数据类型是否为字符串、整数、浮点数、列表、字典等
python 判断变量的数据类型是否为字符串、整数、浮点数、列表、字典等python中,判断某变量的数据类型是否为字符串、整数、浮点数、列表、字典等,可以使用isinstance()函数,也可通过比较 type(x) == type(y)的值来判断。其余类型同理即可!A = 12345B = [12345]C = {'A':123,'B':45}D = 1.2345E = 'ABCDE'isinstance(A, int) #Trueisinstance(B, list) #T原创 2021-04-03 14:04:06 · 3701 阅读 · 0 评论 -
python3 通过关键字合并excel表格
python3 通过关键字合并excel表格支持追加合并或者第二个文件开始去表头合并# -*-coding: utf-8 -*-import xlsxwriterimport xlrdimport osprint( "此脚本用于合并规律性的xlsx文件即excel,支持当所有文件表头一样时,第二个文件起表头不提取,直接提取内容;\n也可以支持所有合并在一起,由参数allone控制,allone填1则所有合并,否则第二个文件起表头不提取,直接提取内容")allone = input原创 2020-11-23 22:37:03 · 946 阅读 · 0 评论 -
数组中的子数组、子序列,以及字符串的子串、子序列解释
数组中的子数组、子序列,以及字符串的子串、子序列解释数组子数组子序列字符串子串子序列数组子数组子数组的定义:一个或连续多个数组中的元素组成一个子数组(子数组最少包含一个元素)子序列子序列的定义:子序列就是在原来序列中找出一部分组成的序列(子序列不一定连续)在数学中,某个序列的子序列是从最初序列通过去除某些元素但不破坏余下元素的相对位置(在前或在后)而形成的新序列。例如:数组:[1,2,3,4,5,6] ;其中一个子序列可为[2,3,6]字符串子串子串定义:字符串中任意个连续的字符组成原创 2020-08-09 14:24:36 · 24164 阅读 · 0 评论 -
Python列表、元组、集合、字典的操作及列表与字典时间复杂度的比较
Python列表、元组、集合、字典的操作及列表与字典时间复杂度的比较列表元组字典集合是否可变可变不可变可变可变是否有序有序有序可变可变元素是否重复可重复可重复键不可重复不可重复定义符号[](){key:value}{}创建1.[]直接创建2.list()3.列表解析式1.()直接创建2.tuple()1.{}直接创建2.dict()1.set()(不可以使用{}来创建,那样是dict而不是set)删除1.de原创 2020-08-02 14:10:32 · 1192 阅读 · 0 评论 -
B站上的Python学习资源
B站上的Python学习资源[小甲鱼]零基础入门学习Pythonhttps://www.bilibili.com/video/av4050443麻省理工公开课:计算机科学导论及Python编程https://www.bilibili.com/video/av10497433Python数据结构与算法系列课程https://www.bilibili.com/video/av21540971Python数据分析与展示-北京理工大学https://www.bilibili.com/video/BV1HE4原创 2020-07-25 22:15:39 · 167 阅读 · 0 评论 -
正则表达式在线练习网站与资料
正则表达式在线练习网站与资料在线练习网站:https://regexr.com/正则表达式进阶练习:https://alf.nu/RegexGolf参考答案:https://blog.youkuaiyun.com/NJYR21/article/details/79600217正则表达式 - 教程:https://www.runoob.com/regexp/regexp-tutorial.html...原创 2020-07-25 21:09:40 · 2812 阅读 · 0 评论 -
Python50行代码实现每日鸡汤和天气预报推送,实现邮件发送
Python50行代码实现每日鸡汤和天气预报推送,实现邮件发送(1)实现爬取爱词霸网站的每日一句(1)爬取天气预报网站的天气情况获取请求头每天学习一点,进步一点,强大一点!(1)实现爬取爱词霸网站的每日一句爱词霸开源接口http://open.iciba.com/dsapi/可以先点击上去看看,爱词霸的每日一句包括了英文版和中文版。我们将有用的东西爬取下来,就将这个功能封装成了一个函数,方便调用。以下是代码import jsonimport requests# 爬取爱词霸每日鸡汤de原创 2020-07-24 13:57:34 · 2770 阅读 · 0 评论 -
Python collections模块之defaultdict()详解
Python collections模块之defaultdict详解语法格式:列表字典计数集合字典collections模块常用类型有:默认字典(defaultdict)dict的子类,可以调用提供默认值的函数双向队列(deque)类似于list的容器,可以快速的在队列头部和尾部添加、删除元素请点击deque计数器(Counter)dict的子类,计算可hash的对象请点击Counter有序字典(OrderedDict)dict的子类,可以记住元素的添加顺序可命名原创 2020-07-19 17:35:09 · 49119 阅读 · 0 评论 -
python 非线性规划(from scipy.optimize import minimize)
python 非线性规划(from scipy.optimize import minimize)库方法介绍拓展库方法介绍官方文档:https://docs.scipy.org/doc/scipy/reference/generated/scipy.optimize.minimize.html方法的入参:scipy.optimize.minimize(fun, x0, args=(), method=None, jac=None, hess=None, hessp=None, bounds=Non原创 2020-07-13 00:15:20 · 5780 阅读 · 0 评论 -
Python collections模块之deque()详解
Python collections模块之deque详解deque()append()appendleft()extend()extendleft()pop()popleft()count()insert(index,obj)rotate()collections模块 ==> Python标准库,数据结构常用的模块;collections包含了一些特殊的容器,针对Python内置的容器,例如list、dict、set和tuple,提供了另一种选择。collections模块常用类型有:双原创 2020-06-27 17:35:37 · 87608 阅读 · 11 评论 -
Python实现 —— 十进制转二进制、八进制、 十六进制
Python实现 —— 十进制转二进制、八进制、 十六进制内置函数实现非内置函数实现十进制转二进制十进制转八进制十进制转十六进制内置函数实现dec = 369 #十进制数b = bin(dec) #十进制转二进制o = oct(dec) #十进制转八进制x = hex(dec) #十进制转十六进制print(b)print(o)print(x)#结果: 0b表示二进制、0o表示八进制、0x表示十六进制#0b101110001#0o561#0x171非内置函数实现十进制转二进制原创 2020-06-26 16:00:44 · 8427 阅读 · 0 评论 -
Python functools模块之cmp_to_key
Python functools模块之cmp_to_key举例cmp_to_key()是将比较函数(comparison function)转化为关键字函数(key function)。与使用接受·关键字函数·的方法一同使用(如 sorted(), min(), max(), heapq.nlargest(), itertools.groupby() 等)。该函数主要用来将程序转成 Python 3 格式的,因为 Python 3 中不支持比较函数cmp()。比较函数是可调用的,接受两个参数,比较原创 2020-06-26 00:08:56 · 10417 阅读 · 8 评论 -
Python collections模块之Counter()详解
Python collections模块之Counter详解Counter()most_common()elements()update()subtract()collections模块 ==> Python标准库,数据结构常用的模块;collections包含了一些特殊的容器,针对Python内置的容器,例如list、dict、set和tuple,提供了另一种选择。collections模块常用类型有:计数器(Counter)dict的子类,计算可hash的对象双向队列(deq原创 2020-06-25 14:28:11 · 65133 阅读 · 4 评论 -
Python 中for else的用法
Python 中for else的用法例子总结例子上几段代码你就会理解了for i in range(6): if i % 3 == 0: print(i) #breakelse: print("我执行到else了耶")print("for-else后续代码") #以上代码,当缺少break关键字时,程序的执行结果是:03我执行到else了耶for-else后续代码for i in range(6): if原创 2020-06-11 00:00:56 · 1663 阅读 · 0 评论 -
python 中replace()、strip()、re.sub()的区别
python 中replace、strip、re.sub的区别replace()strip()re.sub()replace()描述replace() 方法把字符串中的 old(旧字符串) 替换成 new(新字符串),如果指定第三个参数max,则替换不超过 max 次。语法replace()方法语法:str.replace(old, new[, max])参数old – 将被替换的子字符串。new – 新字符串,用于替换old子字符串。max – 可选字符串, 替换不超过 max 次返原创 2020-06-07 22:57:10 · 622 阅读 · 0 评论 -
Python中lambda 函数详解与运用
Python中lambda 函数详解与运用一、lambda表达式介绍二、lambda语法三、lambda 特性四、lambda 常见用法五、lambda 结合其它函数一、lambda表达式介绍python中有一种灵活,便捷的且具有函数功能的表达式:lambda表达式!lambda表达式,又称匿名函数,是现代各种编程语言争相引入的一种语法,其功能堪比函数,设计却比函数简洁。二、lambda语法lambda [parameter_list] : expression根据其语法格式可以得到lamb原创 2020-06-07 17:45:33 · 20357 阅读 · 2 评论 -
Python排序模块:bisect
python 模块bisect简介查找 bisect(array, item)插入 insort(array,item)简介bisect是Python内置模块,主要用于有序序列的插入与查找!#模块的结构import bisectprint(dir(bisect))#结果:['__builtins__', '__cached__', '__doc__', '__file__', \'...原创 2020-05-03 21:07:26 · 345 阅读 · 0 评论 -
Python字符串/元组/列表/字典互相转换
Python字符串/元组/列表/字典互相转换字符串转元组/列表/字典元组转字符串/列表元组不可转为字典列表转字符串/元组列表不可转为字典字典转字符串/元组/列表字符串转元组/列表/字典#字符串转元组a = "123"print(tuple(a))#结果:('1', '2', '3')a = "(1,2,3)"b = eval(a)print(b)#结果:(1, 2, 3)#...原创 2020-05-03 15:08:22 · 1770 阅读 · 0 评论 -
python列表、字符串全排列、组合
@[TOC]python列表、数组全排列无嵌套列表全排列import itertoolsa = [1,2,3]b = list(itertools.permutations(a, len(a)))print(b)#结果:[(1, 2, 3), (1, 3, 2), (2, 1, 3), (2, 3, 1), (3, 1, 2), (3, 2, 1)]len(a)是a列表的长度,...原创 2020-05-03 13:26:45 · 2201 阅读 · 0 评论 -
ModuleNotFoundError: No module named 'pip'问题解决
解决ModuleNotFoundError: No module named 'pip'问题问题描述解决方法问题描述今天用pip查看自己有哪些库的时候,报了下面的错。C:\Users\asus>pip listTraceback (most recent call last): File "d:\users\asus\appdata\local\programs\python...原创 2020-05-02 15:01:26 · 2095 阅读 · 0 评论 -
Python正则(1)re.match\search\findall\finditer方法
Python3 正则表达式re.match函数正则表达式是一个特殊的字符序列,它能帮助你方便的检查一个字符串是否与某种模式匹配。Python 自1.5版本起增加了re 模块,它提供 Perl 风格的正则表达式模式。re 模块使 Python 语言拥有全部的正则表达式功能。re.match函数re.match 尝试从字符串的起始位置匹配一个模式,如果不是起始位置匹配成功的话,match...原创 2020-04-24 00:15:18 · 300 阅读 · 0 评论 -
Python3.8+PyQt5+pyqt5-tools+Pycharm配置+将ui文件转py文件
安装PyQt5时缺少designer.exe个人使用环境安装过程1. 安装PyQt52. 安装pyqt5-tools3. 查看4. 创建环境变量配置过程1. 打开Pycharm个人使用环境本人使用环境:win 8python 3.8pycharm 2019.xx.xx安装过程1. 安装PyQt5使用镜像源快速安装PyQt5:pip install -i https://py...原创 2020-04-19 16:56:51 · 1984 阅读 · 4 评论 -
Python在pip时常用的镜像源
python 常用的镜像源国内镜像国外镜像使用方法临时使用默认使用Python在cmd中下库时用pip install xxxx(xxxx为库名),默认在Python的官方源pypi.python.org/pypi 下载,有时会因为超时等问题无法下载成功。所以可以选择一些比较稳定速度比较快的国内镜像来下载python库。国内镜像豆瓣:http://pypi.douban.com/sim...原创 2020-04-19 14:14:35 · 3353 阅读 · 0 评论 -
Python序列化和反序列化Json、Pickle
Python序列化和反序列化Json、PicklePython用于序列化的两个模块json模块四个方法:dumps、dump、loads、loadpickle模块四个方法:dumps、dump、loads、load拓展Python用于序列化的两个模块json: 可用在不同语言之间交换数据,Python中用于字符串和python数据类型间进行转换。pickle:只用于python特有的类型和...原创 2020-04-17 00:26:03 · 142 阅读 · 0 评论 -
Python——md5加密
Python中的md5加密简介md5()方法的使用英文类型中文类型简介在Python3的标准库中,已移除了md5,关于hash加密算法都放在hashlib这个标准库中,如SHA1、SHA224、SHA256、SHA384、SHA512和MD5算法等。官方文档的介绍,请点击md5()方法的使用英文类型update(arg)传入arg对象来更新hash的对象。必须注意的是,该方法只接...原创 2020-04-15 00:15:00 · 348 阅读 · 0 评论 -
Python中的反射getattr()
Python中的反射temp = "abc"model = __import__(temp)model.count()#以字符串的形式导入模块,以字符串的形式执行函数#修改模块的话,只需要修改字符串的变量即可#例如“abc”改为“cba”...原创 2020-04-13 23:20:58 · 480 阅读 · 0 评论 -
Python三元运算和lambda表达式
Python三元运算和lambda表达式三元运算lambda表达式lambda拓展三元运算一般我们写if判断的时候是这样的!a = 2b = 3if a > b: print("nb")else: print("xx")#结果:xx但是使用三元运算我们可以成这样!(三种方法,常用第一种)a = 2b = 3print("nb" if a >...原创 2020-04-12 12:45:57 · 295 阅读 · 0 评论 -
Python 模块和模块的常用方法
Python 模块和模块的常用方法__init__.py的主要作用__name__的主要作用__file__的主要作用__doc__的主要作用init.py的主要作用标识Python中的package,不能删除。定义__all__用来模糊导入编写Python代码(但建议不要写python模块,保证保证__init__.py足够轻)__name__的主要作用查看当前运行文件是否为主...原创 2020-04-11 20:45:23 · 180 阅读 · 0 评论