随笔分类 - Python
摘要:一、字符串拼接方法 1. + str1 = 'a' str2 = 'b' print(str1 + str2) 输出: ab 2. , str1 = 'a' str2 = 'b' print(str1, str2) 输出: a b **注:**这个有空格,, 方法只能用于 print 函数。 3.
阅读全文
摘要:一、问题 因为前文提到工作中需要使用 Go 调 Python 脚本执行加解密,但是 Go 那边执行命令行输出的是 str 类型。因此需要转回 bytes 进行解密,但是发现转回 bytes 和原来的不一样。下面以一个小例子做演示。 old_bytes = b"=\x1di\xab\xc1~)]9H\
阅读全文
摘要:一、场景 工作中的一个场景:Go 需要对信息加解密,但是研究了 GmSSL Go API 文档之后,发现是依赖于 CGO 的,同事配了半天环境没配成功。于是换了一个方法,选择 Go 调 Python 脚本执行加解密。之前我是写过 Python 对信息使用国密 sm2 算法进行加解密的,因此比较方便。
阅读全文
摘要:一、填充字符串 1. 位置 print("hello {0}, this is {1}.".format("world", "python")) # 根据位置下标进行填充 print("hello {}, this is {}.".format("world", "python")) # 根据顺序自
阅读全文
摘要:一、安装 XlsxWriter 使用命令: pip3 install xlsxwriter 二、验证是否安装成功 新建一个 .py 文件,输入下面代码: import xlsxwriter workbook = xlsxwriter.Workbook('hello.xlsx') worksheet
阅读全文
摘要:要求 密码长度 6-16 位,包含至少一个特殊字符,一个数字,一个大写字母和一个小写字母。 正则表达式 (?=^.{6,16}$)(?=(?:.*?\d){1})(?=.*[a-z])(?=(?:.*?[A-Z]){1})(?=(?:.*?[`·~!@#$%^&*()_+}{|:;'",<.>/?\
阅读全文
摘要:一、背景 两个文件夹下,可能有相同名字的文件,也可能有不同名字的文件,相同名字的文件也有可能内容不同,因此需要对比,将结果输出到 Json 文件。 二、思路 先获取两个目录,然后分别遍历目录下的所有文件,将文件名加入文件列表,字符串拼接成新的文件路径,加入路径列表。 然后分别打开文件,通过计算文件哈
阅读全文
摘要:ldap3 官方文档学习之增删改查操作 前言 公司部门培训用到 ldap3,布置了个作业,于是开始看官方文档学习中。我是直接从 LDAP Operations 部分开始看的。 主要就是官方文档提供了增删改查的接口,需要看懂函数和参数,然后就会用了。 增加操作 官方 add 函数 def add(se
阅读全文
摘要:迭代器 wiki百科:在 Python 中,迭代器是遵循迭代协议的对象。使用 iter() 从任何序列对象中得到迭代器(如 list, tuple, dictionary, set 等)。另一种形式的输入迭代器是 generator(生成器)。 举例 # 迭代器部分 # 简单的遍历方法 for it
阅读全文
摘要:装饰器 本质是一个接受参数为函数的函数。 作用:为一个已经实现的方法添加额外的通用功能,比如日志记录、运行计时等。 举例 不带参数的装饰器,不用@ # 不带参数的装饰器 def deco_test(func): def wrapper(*args, **kwargs): print("before
阅读全文

浙公网安备 33010602011771号