学习笔记
huibif
这个作者很懒,什么都没留下…
展开
-
自动给视频加客户专属的封面以及片尾,加完之后自动把视频移动到已加封面的文件夹,实现自动化添加封面操作
自动给视频加客户专属的封面以及片尾,加完之后自动把视频移动到已加封面的文件夹,实现自动化添加封面操作。原创 2022-12-16 15:13:07 · 523 阅读 · 0 评论 -
moviepy自动化制作美食视频
【代码】moviepy自动化制作美食视频。原创 2022-12-07 00:46:27 · 351 阅读 · 0 评论 -
文本转语音的python脚本
文本转语音接口的应用需求做视频需要配音,机器音即可代码如下原创 2022-12-05 14:28:05 · 452 阅读 · 0 评论 -
给公司的视频素材,加上各个客户的封面和专属片尾,生成客户专属视频。
需求给公司的视频素材,加上各个客户的封面和专属片尾,生成客户专属视频。代码如下原创 2022-12-05 12:10:20 · 212 阅读 · 0 评论 -
windows安装lxml真的是个巨坑,官方还没有Windows的包,3.11python终于搞定了
windows安装lxml真的是个巨坑,说不准哪台电脑就不行了,各种方法费时又费力。直接到这个网址去下载轮子吧:原创 2022-12-04 16:09:51 · 583 阅读 · 0 评论 -
moviepy常用操作-拼接镜头
最近需要处理很多视频,因此要学习以下moviepy模块,这里记录一下几个常用的内容。原创 2022-12-01 22:48:32 · 662 阅读 · 0 评论 -
抓取豆瓣帖子信息
# coding = 'utf-8'import requests,time,random,csvfrom lxml import etreefrom selenium import webdriverfrom selenium.webdriver import ActionChainsfrom selenium.webdriver.support.wait import WebDriverWaitfrom selenium.webdriver.common.by import Byua =原创 2022-01-08 00:45:27 · 428 阅读 · 0 评论 -
利用python计算π的值
练习题,计算π的值原创 2021-12-05 16:43:16 · 3096 阅读 · 0 评论 -
发送邮件muban
import yagmailimport pandas as pddef get_email_names(): infos = pd.read_excel('D:\\BaiduNetdiskWorkspace\\quotation\\客户跟进表.xlsx') infos = infos[infos['产品'].isin(['早餐机'])] client_names = infos['姓名'].values.tolist() client_names.append('L原创 2021-09-11 17:31:03 · 157 阅读 · 0 评论 -
2021-08-27python读取ppt文本内容
import win32comfrom win32com.client import Dispatch, constantspath = "D:\\产品资料\\juicer blender catalogue榨汁机产品画册.pptx"ppt = win32com.client.Dispatch('PowerPoint.Application')ppt.Visible = 1pptSel = ppt.Presentations.Open(path)# win32com.client.gencach原创 2021-08-27 12:55:50 · 374 阅读 · 0 评论 -
下载保存图片
import pandas as pdimport re,requests,osheaders = {'User-Agent': 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/87.0.4280.88 Safari/537.36'}def get_pic(url,count=0,maxcount=10,code = 'utf-8'): try: r = req原创 2021-03-17 01:51:36 · 100 阅读 · 0 评论 -
2021-03-10
最近需要制作动态的房价排行榜.需要的效果:1 从房价100名到第一名逐步呈现2 进场需要动画效果3 出场需要动画效果源码分享如下:#coding=utf-8# import pandas as pdimport matplotlib.pyplot as pltfrom matplotlib import animation # 动图的核心函数# count为bar进场的动画帧数,每count帧取同一个数count = 3def is_country(x, fields):原创 2021-03-10 10:42:01 · 65 阅读 · 0 评论 -
python安装第三方库的国内镜像地址收藏
国内镜像地址:http://pypi.douban.com/simple/ 豆瓣http://mirrors.aliyun.com/pypi/simple/ 阿里http://pypi.hustunique.com/simple/ 华中理工大学http://pypi.sdutlinux.org/simple/ 山东理工大学http://pypi.mirrors.ustc.edu.cn/simple/ 中国科学技术大学https://pypi.tuna.tsinghua.edu原创 2021-01-31 00:34:28 · 5121 阅读 · 0 评论 -
爬取楼盘信息xpath的运用
今天忽然紧急需要某个城市的楼盘信息.火速搞定:import requestsfrom lxml import etreeimport csvimport time def get_html(url,headers,code = 'gbk'): try: r = requests.get(url, headers=headers,timeout =30) r.raise_for_status r.encoding = code原创 2021-01-28 22:07:12 · 175 阅读 · 1 评论 -
python3.9安装matplotlib出错的解决办法:
python3.9安装matplotlib出错的解决办法:1、访问 https://pypi.python.org/pypi/matplotlib选择对应版本的wheel版本:python3.9的是:matplotlib-3.3.3-cp39-cp39-win_amd64.whl安装到python文件夹的脚本文件夹下,windows命令行: cd C:\Users\15874\AppData\Local\Programs\Python\Python39\Lib\site-packages然后输入pi原创 2021-01-12 23:31:22 · 4191 阅读 · 0 评论 -
爬取的房源信息写入到mysql数据库中
今天学习了一下mysql尝试着将前两天爬取的房源信息保存到mysql数据库中import requestsfrom bs4 import BeautifulSoupimport timeimport tracebackimport osimport pymysqlheaders = {'User-Agent':'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/87原创 2021-01-04 21:58:44 · 376 阅读 · 1 评论 -
爬取内部系统的房源信息和照片
爬取内部系统的房源信息和照片1.登录复制cookies,制造headers2.requests获得房源列表的信息3.通过BeautifulSoup解析获得房源标题\房号\房源详情页等字段4.通过requests获得房源详情页的信息5.通过BeautifulSoup解析房源详情页,获得照片的url6.保存info相关字段和房源照片内容到本地文件.import requestsfrom bs4 import BeautifulSoupimport reimport tracebackimp原创 2020-12-30 00:13:12 · 297 阅读 · 2 评论 -
proxies获取代理Ip方案
获取代理Ip防止自己的Ip被封禁,最好用一下代理IP代理IP网站可以检测一下是否能用,从中随机获取import requestsfrom bs4 import BeautifulSoupimport randomimport tracebackheaders = {'User-Agent':'Mozilla/5.0 (Windows NT 10.0; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/76.0.3809.100 Safa原创 2020-12-27 19:46:33 · 570 阅读 · 0 评论 -
爬虫获取问答内容
房产知识问答.思路分析:1.利用requests获取html文件2.利用BeautifulSoup解析文件,获取问题和答案的字段3.保存问答信息到本地文件import requestsfrom bs4 import BeautifulSoupimport osheaders = {'User-Agent':'Mozilla/5.0 (Windows NT 10.0; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/76.0.3809原创 2020-12-25 15:19:59 · 393 阅读 · 2 评论 -
随机激活码生成器--制作随机字符串
第 0001 题: 做为 Apple Store App 独立开发者,你要搞限时促销,为你的应用生成激活码(或者优惠券),使用 Python 如何生成 200 个激活码(或者优惠券)?**#解题思路问题细化:激活码就是随机字符串:#主要参数是:激活码的位数digit,激活码的个数n#从包括大写字母\小写字母和数字,中随机选取#格式举例:M8dwPqIa1fWcimport stringimport random#一.无重复字符的随机激活码def coupon_creator(digit,原创 2020-12-21 15:58:55 · 2169 阅读 · 0 评论 -
制作计算器
需求:求解有一个+_*/带括号的算式解题思路1.拆分计算括号.计算乘除.计算加减2.利用正则表达式匹配出来需要计算的部分,结果替换掉原算式对应部分3.最终返回一个计算加减乘除的结果代码如下:`import re#乘除的计算函数def atom_cal(exp): if '*' in exp: a,b=exp.split('*') return str(float(a)*float(b)) elif "/" in exp: a,b=exp.split('/') return原创 2020-12-20 21:49:20 · 152 阅读 · 1 评论 -
发红包
需求:制作一个概率想等的发红包的程序分析:红包总额money,拆分成n个红包要点:1.避免小数误差,可以换算成分求解2.需要总额等于money,需要概率一样,取n-1个点,加上0和money两端,共n+1个点,组成n个线段,每个线段就是每个红包金额3.返回生成器函数,领一个红包产生一个结果.代码如下:#设计共有money,发n个红包def luckymoney(money,n): import random money = money*100#元换算成分,避免小数计算的误差 #随机取9原创 2020-12-20 01:25:58 · 243 阅读 · 1 评论 -
69个内置函数总结的思维导图
今天花了一天功夫,把69个内置函数,做了个思维导图,可以帮助自己更好理解python的各个内置函数特点,可以收藏起来,后续继续完善.huibif的学习笔记原创 2020-12-19 19:01:13 · 213 阅读 · 1 评论 -
常用内置函数总结
print(dir())#['__annotations__', '__builtins__', '__cached__', '__doc__', '__file__', '__loader__', '__name__', '__package__', '__spec__']print(dir(__builtins__))'''['__annotations__', '__builtins__', '__cached__', '__doc__', '__file__', '__loader__', '原创 2020-12-16 19:39:37 · 411 阅读 · 0 评论 -
三大排序算法:
三大排序算法冒泡排序法:最原始的方式,相邻两个数比较,交换位置n轮n次.**快速排序法:**比第一个数大的就放到右边去,小的就放到左边去.左右再分别进行同样的操作:运气好logn次就解决,运气最差n轮n次.**归并排序法:**将数列分成左右两列,直至分成1个数字和左1数字,右1数字.然后合并,合并时小的放在前面.代码与注释如下:begin="3210"for i in begin: print('倒计时:{}'.format(i))print("\n\n"+"序章:先生成一个随机序列".c原创 2020-12-14 16:30:08 · 229 阅读 · 0 评论 -
递归函数的运用
递归函数的运用1.遍历文件夹2.快速排序法3.二分法print("\n\n"+"下面是递归函数部分".center(50,"-")+"\n\n")#--------------------下面是递归函数部分---------------------#递归函数就是自己调用自己,自己调用自己的最大次数,即官方最大递归深度是1000#简而言之就是作用方法一直一致#一\遍历文件夹的方法就是每次打开文件夹的方法都是一样的,直至打开的没有文件夹为止import osdef func(filepat原创 2020-12-14 00:27:14 · 217 阅读 · 0 评论 -
sorted排序函数\filter过滤函数\map映射函数\递归函数遍历文件夹
#海量的数据处理基本功#sorted()函数返回的是新列表,<list>.sort()修改的是原list#Return a new list containing all items from the iterable in ascending order.print(sorted.__doc__)lst=[3,9,15,23,14,11]lst.sort(reverse=True)print(lst)#[23, 15, 14, 11, 9, 3]new_lst=sorted(ls原创 2020-12-13 22:24:20 · 95 阅读 · 1 评论 -
格式化输出%和format
#字符串和格式化输出练习#对字符串进行的任何操作都不是改变字符串本身,而是生成一个新的字符串a = " hello world "print("oringinal word:\nhello world ")print("大写:"+a.upper())print("首字母大写:"+a.capitalize())print("w换成p:"+a.replace("w","p"))print("以o分割:{}".format(a.split("o")))print("以l分割:%s"%a.split原创 2020-12-13 13:29:21 · 309 阅读 · 0 评论 -
zip和*zip/lambda函数/map函数/filter函数的特点
#zip lambda map#zip函数是将列表按顺序打包在一起形成元组列表#在python2返回的是列表,python3返回的是迭代器对象,减少占用内存 a=[1,2,3]b=[4,5,6]print(zip(a,b))#<zip object at 0x000001F5A76264C0>print(list(zip(a,b)))#[(1, 4), (2, 5), (3, 6)]print(list(zip(a,a,b)))#[(1, 1, 4), (2, 2, 5), (原创 2020-12-11 19:44:59 · 107 阅读 · 0 评论 -
random随机库以及list列表和dic字典的问题
一.Python中list实例是不能当作dict的关键字的!例如:ip = [ ‘127.0.0.1’, ‘192.168.0.1’ ]ips = {}ips[ ip ] = ‘someip’会报错:list object cannot be unhashed.我想是因为字典的关键字必须是不可变的(unmutabl),而列表是本地可变的(mutable),所以不能用list来作为关键字。如果真的需要上面代码中类似的功能,可以将list转变为tuple即可。例如:tuple( [1,2,3] )原创 2020-12-11 10:38:44 · 898 阅读 · 0 评论 -
面向对象概念总结
0基础学习,到面向对象这,直接头大.简单总结了一下相关概念,这样就容易理解一些.类就是方法(函数)和变量打包在一起.实例化就是给类的变量赋予了运行的参数.就可以调用他的方法来做事了.__init__就是实例化就会强制运行的初始化方法.**实例(对象)**赋予了这些参数的类就是这个类的一个实例(对象)了子类是在父类的基础之上派生出来的类,父类已经有的方法就不用再单独写了,可以继承.通过实例(对象)找方法时,会优先找自己的类,自己的类里找不到,就去父类中去找.特殊方法#isinstance查看第一原创 2020-12-09 01:30:44 · 156 阅读 · 0 评论 -
猜数字的游戏
随机生成1个0-100的数字,猜5次,给提醒大了或者小了import randoms = random.randint(0,100)num=1while num<=5: try: r = int(input("请输入第%s个数字,总共5次机会:"%num)) if r > s: print("你猜的数大了,请再次尝试!") elif r < s: print("你猜的数小了,请再次尝试!") elif r == s: print("恭喜,你猜对了原创 2020-12-07 22:06:41 · 202 阅读 · 0 评论 -
求和求输入个数求平均数
求和和求平均,我先用列表元素求和的方法,输入非数字总是报错,为什么try不能处理例外呢?def avg_sum(): arr = [] sum = 0 while 1: val = input('请输入第%s个数(结束请输入done):'%(len(arr)+1)) #根据列表元素个数判断是第几个数字 try:# 判断是否是数字#如果是数字就不会抛出异常,则就会压入数组里面 if val == "done": for i in arr: sum = sum +原创 2020-12-07 15:03:11 · 423 阅读 · 1 评论 -
注册重复提醒,登录验证
def zhuce(): import time dic={} with open("yhmmima.txt",mode="r+",encoding="utf-8") as f: for line in f.readlines(): new_line=line.strip() lst=new_line.split("/") print(new_line) print(lst) dic[lst[0]]= lst[1] print(dic)#读取用户名和密码,生成原创 2020-12-06 01:09:33 · 567 阅读 · 1 评论