python
python 的一些code
玲珑·
凡所必须 勿增实体
展开
-
PIL教程
参考文档中文文档英文官方文档PIL B站视频案例原创 2022-05-14 02:28:02 · 127 阅读 · 0 评论 -
python3细节
多变量赋值# Assign values directlya, b = 0, 1assert a == 0assert b == 1 # Assign values from a list(r,g,b) = ["Red","Green","Blue"]assert r == "Red"assert g == "Green"assert b == "Blue" # Assign values from a tuple(x,y) = (1,2)assert x == 1asse原创 2022-05-09 20:21:02 · 93 阅读 · 0 评论 -
Python常用语法 choice
from random import choicechoice([1,2,3,4,5])原创 2021-12-29 23:12:59 · 521 阅读 · 0 评论 -
Jupyter快捷键
Enter : 转入编辑模式Shift-Enter : 运行本单元,选中下个单元Ctrl-Enter : 运行本单元Alt-Enter : 运行本单元,在其下插入新单元Y : 单元转入代码状态M :单元转入markdown状态R : 单元转入raw状态H: 打开快捷键A : 在上方插入新单元B : 在下方插入新单元X : 剪切选中的单元C : 复制选中的单元V : 粘贴到下方单元Z : 恢复删除的最后一个单元D,D : 删除选中的单元Shift-M : 合并选中的单元...原创 2021-12-29 23:08:07 · 98 阅读 · 0 评论 -
python collections
在这里插入代码片https://blog.csdn.net/rocking_struggling/article/details/104851741原创 2021-12-02 01:29:07 · 94 阅读 · 0 评论 -
从视频中截字幕生成长图
import cv2from PIL import Imagevideo_path = "C:/Users/koala/Videos/movie.mp4"video_capture = cv2.VideoCapture(video_path)ret,frame = video_capture.read()subtitle_shape = [frame.shape[0],frame.shape[1],120]times = [0.5,5,9,10,11,14,17,19,24,26,29,35,原创 2021-10-11 03:03:47 · 442 阅读 · 1 评论 -
python从视频中提取字幕生成长截图
#!/usr/bin/env python# coding: utf-8# In[22]:# 导入库import cv2from PIL import Image# In[23]:# 视频路径video_path = "C:/Users/koala/Videos/movie.mp4"video_capture = cv2.VideoCapture(video_path)ret,frame = video_capture.read()# 字幕矩阵大小 原视频高度 宽带原创 2021-10-11 01:47:09 · 1212 阅读 · 2 评论 -
python 程序计时
from time import sleepfrom datetime import datetimedate_time_format = '%y-%M-%d %H:%M:%S'def date_time_str(date_time): return datetime.strftime(date_time, date_time_format)def loop_one(): print(f'+++线程一开始于:{date_time_str(datetime.now())}')原创 2021-09-18 10:54:58 · 402 阅读 · 0 评论 -
python正则表达式
匹配替换a = re.sub(r'\d+', 'hello', 'my numer is 400 and door num is 200')print(a)'my numer is hello and door num is hello' #数字400 和 200 被hello替换match>>> m = re.match(r"(\w+) (\w+)", "Isaac Newton, physicist")>>> m.group(0) # The原创 2021-09-17 18:01:12 · 92 阅读 · 0 评论 -
python字符串前面加r、f、u、l的区别
字符串前加 u例:u"我是含有中文字符组成的字符串。"作用:后面字符串以 Unicode 格式 进行编码,一般用在中文字符串前面,防止因为源码储存格式问题,导致再次使用时出现乱码。2、字符串前加 r例:r"\n\n\n\n” # 表示一个普通生字符串 \n\n\n\n,而不表示换行了。作用:去掉反斜杠的转移机制。(特殊字符:即那些,反斜杠加上对应字母,表示对应的特殊含义的,比如最常见的”\n”表示换行,”\t”表示Tab等。 )应用:常用于正则表达式,对应着re模块。3、字符串前加原创 2021-09-17 17:33:41 · 320 阅读 · 0 评论 -
python 时间操作
python 当前时间的使用import datetimedt = datetime.datetime.now()print(f"当前时间:{dt}")print(f"(%Y-%m-%d %H:%M:%S: {dt.strftime('%Y-%m-%d %H:%M:%S %f')})")print(f"(%Y-%m-%d %H:%M:%S %p): {dt.strftime('%y-%m-%d %I:%M:%S %p')}")print(f"%a: {dt.strftime('%a')} ")原创 2021-09-17 17:28:49 · 173 阅读 · 0 评论 -
Python异常
异常捕获语法try: <语句>except <名字>:<语句>抛出异常raise Exception异常表捕获多分异常def mult_exception(x,y): try: a = x/y b = name except ZeroDivisionError: print('this is ZeroDivisionError') except NameError:原创 2021-09-17 17:24:10 · 166 阅读 · 0 评论 -
python OS库
系统相关os.name #查看当前操作系统的名称。windows平台下返回‘nt’,Linux则返回‘posix’。os.environ #获取系统环境变量os.sep #当前平台的路径分隔符。在windows下,为‘\’,在POSIX系统中,为‘/’。os.altsep #可替代的路径分隔符,在Windows中为‘/’。os.extsep #文件名和文件扩展名之间分隔的符号,在Windows下为‘.’。os.pathsep #PATH环境变量中的分隔符,在POSIX系统中为‘:’原创 2021-09-17 15:25:36 · 89 阅读 · 0 评论 -
python正则表达式匹配
import re# 匹配以字符串开头pa = re.compile(r"^1\d+.\d+.\d+|^1\d+")url = re.match(pa,"1rrrrwww.baidu.coms 11254122")if url: print(url.group())# print(re.match('www', 'www.runoob.com').span()) # 在起始位置匹配# print(re.match('com', 'www.runoob.com')) .原创 2021-09-17 13:53:36 · 216 阅读 · 0 评论 -
python输入输出详情
# 输入单个参数# a = input("input params : ")# print(type(a))# 输入多个值、# b,c,d = input("please input a triangle side length : ").split();# b = int(b)# c = int(c)# d = int(d)# print("the triangle Perimeter is : %d"%(b+c+d))s = input("please input a strin原创 2021-09-17 10:53:26 · 110 阅读 · 0 评论 -
python多线程爬取网页名称写入到excel
#!/usr/bin/env python# coding: utf-8# In[1]:import pandas as pdimport threading import requestsfrom bs4 import BeautifulSoupfrom time import sleepfrom datetime import datetime# In[2]:df = pd.read_excel("网站对应名字.xlsx")# In[16]:sites =原创 2021-08-30 22:20:35 · 762 阅读 · 0 评论 -
读取csv文件进行处理
读取excel 文件根据文件进行操作将操作的结果写入到import csvwith open(r"C:\Users\yantingrui\Desktop\Untitled Folder\1.csv", "r") as f: reader = csv.reader(f) rows = [row[0] for row in reader]sites = rows[1:]import requestsfrom bs4 import BeautifulSoupnames = [].原创 2021-08-27 20:15:31 · 113 阅读 · 0 评论 -
python安装项目需要的包 requirements
pip install -r requirements.txtC:\Users\Shirley Liu>Python原创 2021-08-24 19:59:50 · 284 阅读 · 0 评论 -
python 批量修改文件名批量格式化
import osbase_path = "./"for (index,file) in enumerate(os.listdir(base_path)): # 如果后缀是以****结尾 if file.endswith((".crdownload","jpg")): file_name_split = file.split("."); os.rename(base_path+file,str(index)+"."+file_name_split[-2].原创 2021-08-24 15:05:02 · 371 阅读 · 0 评论 -
Python 爬取图片
思路分析: requests 获得需要爬取的网页 将爬取的网页数据做成BeautifulSoup 应用soup 的API 找到需要的标签属性通过标签属性获得二进制字节保存import requestsfrom bs4 import BeautifulSoupdata = requests.get("url")data.encoding = data.apparent_encodingsoup = BeautifulSoup(data.text)link = soup.sel.原创 2021-08-22 16:58:58 · 95 阅读 · 0 评论 -
Pandas的基本操作
## 1. pandas DataFrame对象的创建```pythondates = pd.date_range('20130101', periods=6)df = pd.DataFrame(np.random.randn(6, 4), index=dates, columns=list('ABCD'))2. 操作数据df.head()df.tail(3)df.indexdf.describe()# 单列索引df.iloc[1:2,2:]# 特定索引df.iloc[[1,2]原创 2021-08-22 16:58:18 · 133 阅读 · 0 评论 -
手写数字识别
from sklearn.datasets import fetch_mldatafrom sklearn import datasetsimport numpy as np ## 样本可能下载超时mnist = fetch_mldata('mnist-original', data_home = './datasets/') mnistX, y = mnist['data'], mnist['target']print(X.shape)print(y.shape)%matpl原创 2021-08-17 23:34:51 · 159 阅读 · 0 评论 -
python工具
批量修改文件名import osbase_path = "./"for (index,file) in enumerate(os.listdir(base_path)): if file.endswith(("png","jpg")): file_name_split = file.split("."); os.rename(base_path+file,str(index)+"."+file_name_split[-1])# if file.endsw原创 2021-08-12 17:46:23 · 140 阅读 · 0 评论 -
Python画樱花树
代码from turtle import *from random import *from math import *def tree(n,l): pd()#下笔 #阴影效果 t = cos(radians(heading()+45))/8+0.25 pencolor(t,t,t) pensize(n/3) forward(l)#画树枝 if n>0: b = random()*15+10 #右分支偏转角度 .原创 2021-07-30 14:13:50 · 184 阅读 · 0 评论 -
多线程操作同一个全局变量
多线程操作同一变量无参数版 非GILimport threading from time import sleepfrom datetime import datetimedate_time_format = '%y-%m-%d %H:%M:%S'def date_time_str(date_time): return datetime.strftime(date_time, date_time_format)global_count = 0def add(): g原创 2021-07-27 22:29:22 · 1929 阅读 · 0 评论 -
python 图片批量格式转换
import globimport osimport threading from PIL import Image def create_image(infile, index): os.path.splitext(infile) im = Image.open(infile) im.save(str(index) + ".png", "PNG") def start(): index = 0 for infile in glob.glob("./*.webp"原创 2021-07-24 18:12:16 · 196 阅读 · 1 评论 -
opencv幻灯片代码
import cv2import osWAIT = 3000os.chdir('../images')file_list = os.listdir()for i in range(len(file_list) - 1): img1 = cv2.imread(file_list[i]) img2 = cv2.imread(file_list[i + 1]) src1 = cv2.resize(img1, (640, 480)) src2 = cv2.resize(原创 2021-07-22 05:54:12 · 396 阅读 · 1 评论 -
python 打印下标和值
In [1]: list01=[1,4,5]In [10]: def funct01(ll): ....: for index,value in enumerate(ll): ....: print index,value ....: In [11]: funct01(list01)0 11 42 5原创 2021-07-09 15:35:56 · 865 阅读 · 0 评论 -
python数据结构
List1. 创建mylist = ['google','Yallo','baidu']list("Hello world")['H', 'e', 'l', 'l', 'o', ' ', 'w', 'o', 'r', 'l', 'd']2. 修改mylist[1] = ["JD"]3. 追加元素mylist.append('Alibaba') #运行结果: ['Google', 'Microsoft', 'Baidu', 'Alibaba']mylist.insert(1, 'Ten原创 2021-07-09 15:35:02 · 204 阅读 · 0 评论 -
python发送邮件
注意登入的密码 为你的邮箱授权码import smtplibfrom email.mime.text import MIMETextfrom email.header import Headerreceivers = ['2256044471@qq.com']sender = '1241169737@qq.com' # 接收邮件,可设置为你的QQ邮箱或者其他邮箱messag...原创 2020-03-22 15:43:55 · 281 阅读 · 0 评论 -
python调用pip
说到安装 Python 的第三方库,会 Python 的同学都知道,在终端使用pip install xxx即可。那么如果我想在代码里面安装第三方库怎么办呢?可能有人想到使用 os 模块:import ospackage_name = 'requests'os.system(f'pip install {package_name}')这种方法确实可行,并且即使你在虚拟环境中...原创 2020-03-21 20:51:45 · 4919 阅读 · 2 评论 -
python改文件名
#coding=utf-8import osimport sysimport iosys.stdout = io.TextIOWrapper(sys.stdout.buffer,encoding='utf-8')os.chdir("F:\考研\专业课\CS\MOOC王道天勤\PPT\组成原理PPT")print(os.listdir())list_dir = os.listdir(...原创 2019-11-14 10:19:58 · 250 阅读 · 0 评论 -
scrapy-items
# -*- coding: utf-8 -*-import scrapyfrom mySpider.mySpider.items import MyspiderItemclass BooksSpider(scrapy.Spider): name = 'books' allowed_domains = ['www.books.toscrape.com'] star...原创 2019-07-16 21:20:29 · 330 阅读 · 0 评论 -
java批量爬取图片案例
from scrapy.selector import Selectorfrom scrapy.http import HtmlResponset = '''<html> <body> <ul> <li href='www.baidu.com'>a</li> &l...原创 2019-07-16 21:08:51 · 503 阅读 · 0 评论 -
爬取图书
# -*- coding: utf-8 -*-import scrapyclass BooksSpider(scrapy.Spider): name = 'books' allowed_domains = ['www.books.toscrape.com'] start_urls = ['http://books.toscrape.com/'] def p...原创 2019-07-16 16:54:53 · 484 阅读 · 0 评论 -
xpath案例
# 我们爬取网页的目的,无非是先定位到DOM树的节点,然后取其文本或属性值myPage = '''<html> <title>TITLE</title> <body> <h1>我的博客</h1> <div>我的文章</div> ...原创 2019-07-15 11:07:49 · 491 阅读 · 0 评论 -
数据库连接池
#encoding:utf-8import pymysql,pymssqlimport cx_Oracleimport redisimport psycopg2from DBUtils.PooledDB import PooledDB#Mysql数据库连接池class OPMysql(object): __pool = None def __init__(self,h...原创 2019-06-29 15:33:31 · 209 阅读 · 0 评论