Python
文章平均质量分 60
今天多喝热水
记录自己的个人笔记
展开
-
Python 中的列表推导式
列表推导式原创 2022-07-11 16:34:10 · 9427 阅读 · 0 评论 -
python判断工作日,节假日
python判断工作日,节假日模块 chinesecalendar爬虫式的方法模块 pandas实例模块 chinesecalendar针对中国的节假日,强烈推荐。https://pypi.org/project/chinesecalendar/哪怕日期属于周一到周五的某一天,但它属于中国的节假日,就会判断这一天为休息日。比如元旦,春节,清明节之类的节假日。同理,如果日期属于周末,但它是调休的,那这一天就是工作日。# 导入模块import datetimefrom chinese_calend原创 2022-01-14 18:06:12 · 10293 阅读 · 1 评论 -
用Python读取文件名和文件路径
用Python读取文件名和文件路径文件名无限制有限制文件路径无限制有限制文件结构文件名无限制输出所有的文件夹名和文件名import os# 输出所有的文件夹名和文件名path = 'F:\\Temp\\animal\\animal_photos\\'fileList = os.listdir(path)for name in fileList: print(name)''' catdoghorselionmain.txtpersontiger'''有限制原创 2021-11-21 17:03:55 · 11667 阅读 · 0 评论 -
生成只由A,B,C组成的定长字符串
代码import itertools as itswords_num = "ABC"r = its.product(words_num, repeat=6)for i in r: id = "".join(i) print(id)效果AAAAAAAAAAABAAAAACAAAABAAAAABBAAAABCAAAACA... ...原创 2021-11-18 17:38:16 · 195 阅读 · 0 评论 -
python爱心代码合集
动态心型import turtleimport timedef LittleHeart(): for i in range(200): turtle.right(1) turtle.forward(2)love = ' I love 草莓 'turtle.setup(width=900, height=500)turtle.color('red', 'red')turtle.pensize(3)turtle.speed(50)turtle.转载 2021-11-17 18:39:20 · 271308 阅读 · 29 评论 -
解析身份证号码(Python版)
解析身份证号码(Python版)简单分析结构六位数字地址码八位数字出生日期码三位数字顺序码一位数字校验码代码实现获取身份证号里的信息获取身份证中的省份计算身份证校验位验证并提取信息简单分析结构我国的居民身份证号码是特征组合码,由十七位数字本体码和一位校验码组成。排列顺序从左至右依次为:六位数字地址码,八位数字出生日期码,三位数字顺序码和一位数字校验码。六位数字地址码第一、二位表示省级行政区。第一位数字是以前的大区制代码。第二位是大区所在省市编码。华北三省二市东北三省华东六省一市华南六原创 2021-11-17 10:16:18 · 13806 阅读 · 6 评论 -
基于python的图像识别
基于python的图像识别图像识别364图像识别391这里图像识别,涉及到python3.9.1和python3.6.4。之所以着重提及python版本,是因为代码使用了tensorflow。而网上找到的相关代码都是tensorflow1.x.x,而现在都是2.x.x。为了配合tensorflow的使用,我就多安装了python3.6。英文官网和中文官网都在这了,有兴趣研究的看去就看看升级前后的差别。图像识别364环境配置:win10 + TensorFlow1.12.0 + pycharm +原创 2021-11-10 20:55:43 · 18424 阅读 · 2 评论 -
Python批量修改文件名
Python批量修改文件名批量修改文件名(保留后缀)批量修改文件名(全改)读取文件下的所有文件名批量修改文件名(保留后缀)这种方法,保留了文件原本的后缀。这里主要演示的是对图片名的修改。修改前修改后# 批量修改文件名# 批量修改图片文件名import osimport reimport syspath = 'F:\Temp\ZZ'fileList = os.listdir(path) # 待修改文件夹print("修改前:"+str(fileList原创 2021-11-03 19:49:44 · 5263 阅读 · 2 评论 -
读取图片信息
读取图片信息显示图片查看RGB参数查看图片详细信息获取图片信息最终整合显示图片显示结果没有原图清晰from skimage import ioimport matplotlib.pyplot as pltimg=io.imread('F:\Vue\kool.jpg')io.imshow(img)plt.show()查看RGB参数图片的像素可以右击点【属性】,选择【详细信息】就可以看图片的具体信息。我用手机拍的一张照片,发原图到电脑上。用这种方法可以查看拍摄时间,拍摄地经纬度,手机型原创 2021-09-17 14:45:34 · 1505 阅读 · 0 评论 -
提高Python部分运行速度
numba 是一款可以将 python 函数编译为机器代码的JIT编译器,经过 numba 编译的python 代码(仅限数组运算),其运行速度可以接近 C 或 FORTRAN 语言。需要将 Numba 提供的装饰器放在 Python 函数上面就行。代码不使用Numbaimport mathimport timedef is_prime(num): if num == 2: return True if num <= 1 or not num % 2:转载 2021-08-11 10:32:11 · 103 阅读 · 0 评论 -
Python里的字符与数字
字符与数字之间的转换:chr():将数字转为字符 , ord():将字符转为数字数字0到9的编码是: (十进制)48 ~ 57, (十六进制)0030 ~ 0039字母A到Z的编码是:(十进制)65 ~ 90, (十六进制)0041 ~ 005a 或 0041 ~ 005A字母a到z的编码是: (十进制)97 ~ 122,(十六进制)0061 ~ 007a 或 0061 ~ 007Anum=71ch='c'print(num) # 71print(chr(num)) # Gp原创 2021-08-05 15:49:06 · 3529 阅读 · 0 评论 -
日期和时间(Python)
unix时间戳是从1970年1月1日(UTC/GMT的午夜)开始所经过的秒数,不考虑闰秒。 [1]Unix时间戳(英文为Unix epoch, Unix time, POSIX time 或 Unix timestamp)是从1970年1月1日(UTC/GMT的午夜)开始所经过的秒数,不考虑闰秒。UNIX时间戳的0按照ISO 8601规范为 :1970-01-01T00:00:00Z.一个小时表示为UNIX时间戳格式为:3600秒;一天表示为UNIX时间戳为86400秒,闰秒不计算。在大多数的UN原创 2021-08-04 16:40:20 · 451 阅读 · 2 评论 -
文件的读和写(Python)
文件夹和文件名不要n,x,t,r,v等开头,会被转义的。具体有哪些可以查查Python转义字符。因为写路径时,文件夹与文件名之间是用斜杠连接的,这样会被Python解释器编译为转义字符,从而出现语法错误。下图就可看出字体有轻微变化。读文件# 打开一个文件f = open("D:\yuan\daye\one.sql","r")#f.write("Python 是一个非常好的语言。\n是的,的确非常好!!\n")a=f.read()print(a)# 关闭打开的文件f.close()写原创 2021-08-02 10:24:37 · 283 阅读 · 0 评论 -
Python的数据结构
列表#注意:类似 insert, remove 或 sort 等修改列表的方法没有返回值。a = [66.25, 333, 333, 1, 1234.5]print(a.count(333), a.count(66.25), a.count('x')) #2 1 0a.insert(2, -1)a.append(333)print(a) # [66.25, 333, -1, 333, 1, 1234.5, 333]a.index(333) # index方法有返回值,返回1pri转载 2021-07-30 14:32:01 · 341 阅读 · 0 评论 -
Python逻辑运算符
‘and’、‘or’和‘not’的优先级是 not>and>or逻辑运算符的本质在 Python 中,and 和 or 不一定会计算右边表达式的值,有时候只计算左边表达式的值就能得到最终结果。另外,and 和 or 运算符会将其中一个表达式的值作为最终结果,而不是将 True 或者 False 作为最终结果。以上两点极其重要,了解这两点不会让你在使用逻辑运算的过程中产生疑惑。对于 and 运算符,两边的值都为真时最终结果才为真,但是只要其中有一个值为假,那么最终结果就是假,所以 P原创 2021-07-29 12:59:31 · 111 阅读 · 0 评论 -
运行Python
在 cmd 窗口输入 $ python test.py,得到运行错误的提示:Python 的实际工作场景往往是 Unix 或者 Linux。而代码开头的 $ 表示 UNIX 或 Mac OS 操作系统命令提示符。$的意思就是 “提示用户输入命令行”, $ 本身不在输入的命令语句中。 $ 是不需要输入的。Python 的编程模式分为两种:交互式,脚本式。交互式编程,需要我们打开 cmd 窗口(命令提示符窗口),在窗口中键入python,回车,这样就进入了交互式编程。此时我们直接输入 python 语句原创 2021-07-29 11:08:13 · 8517 阅读 · 6 评论 -
Python 数据类型
Python3 基本数据类型Python3 中有六个标准的数据类型:Number(数字)String(字符串)List(列表)Tuple(元组)Set(集合)Dictionary(字典)Python3 的六个标准数据类型中不可变数据(3 个):Number(数字)、String(字符串)、Tuple(元组)。可变数据(3 个):List(列表)、Dictionary(字典)、Set(集合)。Number(数字)浮点型(float) : 浮点型由整数部分与小数部分组成,浮点型也可以转载 2021-07-29 10:48:21 · 402 阅读 · 0 评论 -
进制之间的转换(Python)
print自动转a = 0xa6 # 十六进制 开头那个是数字零b = 0o37 # 八进制c = 23 # 十进制d = 0b10011 # 二进制'''用print顺序输出后,结果自动转为十进制数:166312319'''十进制转其他转二进制的函数:bin()。0b是二进制的前缀。转八进制的函数:oct() 。0o是八进制的前缀。转十六进制的函数:hex()。0x是十六进制的前缀。a=bin(10) #10进制转为2进制b=oct(10) #10进制转为8进制.原创 2021-07-28 17:41:16 · 912 阅读 · 0 评论 -
Python三元表达式
Python三元表达式一个简单的语法x=3y=5if x>y: print('nidaye')else: print('nidama')#等价于print('nidaye' if x>y else 'nidama')#以下是输出结果:#nidaye#nidaye三元表达式的运用#将字母转大写s='HelloWorld'l=[]for i in s: res=i.upper() l.append(res)print(l)原创 2021-07-28 14:58:15 · 800 阅读 · 0 评论