
Python
梅花14
不曾清贫难成人
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
如何快速的将视频转成音频
方式一:使用potplayer,这种方式有一个致命的缺陷,那就是转换的速度太慢了,如果视频的时长较短还可接受,如果时长在一个小时以上完全无法接受。potplayer从视频中提取音频,采用的是录制方式,所以时长==视频时长方式二:使用python的moviepy,这个可以快速的将视频中音频提取出来。亲自测试,将一个两个小时的视频转成音频,只需要 两分钟 左右;提取出来的音频大小为120M左右,格式为mp3。不建议使用wav,这个是无损的,导致生成的音频文件巨大。具体使用如下:video =原创 2021-05-09 11:48:36 · 7233 阅读 · 0 评论 -
解决pip下载速度慢的问题,使用国内镜像
临时使用国内镜像pip install numpy -i https://mirrors.aliyun.com/pypi/simple/常用的国内镜像清华:https://pypi.tuna.tsinghua.edu.cn/simple阿里云:https://mirrors.aliyun.com/pypi/simple/中国科技大学: https://pypi.mirrors.ustc.edu.cn/simple/华中理工大学:https://pypi.hustunique.co原创 2021-01-30 22:47:04 · 374 阅读 · 0 评论 -
Anaconda创建新的python环境
这种方式会默认安装Anaconda自带的具体版本conda create -n python=3.8这种方式会严格安装指定的版本,如果不指定,会默认以大版本的0版本开始,如果anaconda自带的版本不是3.8.0则会重新下载新的指定版本(如果anaconda自带的版本是你需要的,使用上面那种方式即可。否则一定要指定小版本号,比如3.8.5)conda create -n python==3.8...原创 2021-01-04 13:48:21 · 2189 阅读 · 0 评论 -
Windows 10操作系统下Tesseract图像识别(转)为文字的安装与测试
1、下载Tesseract这里提供两个下载地址:下载源一,这种方式比较简单,但是版本可能不是最新的,不过也没有多大差距,推荐使用,下面是各个版本的展示,根据自己的需求下载即可。Github下载源,这种方式呢,可能会花费一点时间去找到下载的地址,但是版本是最新的,个人不推荐,有点麻烦。2、安装Tesseract注意点:建议把相关的语言包也同时装上,可以只选择英文和中文相关的,也可以全选,还有一个附件之类的东西也可以装上把上面那些都装上的话,可能导致所占空间有点大,可以酌情考虑安装到D盘原创 2020-11-16 10:01:36 · 509 阅读 · 0 评论 -
python方便的查看一个类都有哪些方法
python中一切皆对象,即使像自带的常用的数据类型也是对象:int、float、bool、str、list、tuple、set、dict。那么这些类型都有哪些方法呢,当然你可以通过文档进行查询,但有时候就是临时忘了,临时查一下。这时候再去查文档或者上网查很不方便,有没有更快捷的方式呢。不妨试一下python自带的函数dir函数。测试结果1、直接传入类型名称2、传入一个对应的实例3、传...原创 2020-04-17 20:15:31 · 10010 阅读 · 0 评论 -
python基础语法之拆包(解包)
理解和使用python中的拆包会让我们的代码变得流畅,不仅对自己的手关节有好处,也使看官觉得很赏心悦目,既然拆包这么香那就抓紧用起来吧。1、直接交换变量的本质在C,C++和Java语言中如果想交换两个变量的值就必须用到第三个临时变量,但是在python中我们竟然可以做到不用经过第三方的手直接进行交换了,即省去了第三个变量又尽显优雅,那么他是如何实现的呢。a = 1b = 2a, b = ...原创 2020-04-10 18:56:22 · 9630 阅读 · 3 评论 -
Python 常用的占位符
hold_space1 = "I am %s" % 97 #字符串占位符,把97当作字符串处理print(hold_space1) # I am 97hold_space2 = "I am %c%c" % (20013,22269) #字符占位符,输出数字对应的Unicode编码对应的字符print(hold_space2) # I am 中国hold_spa...原创 2019-04-25 17:19:34 · 4354 阅读 · 0 评论 -
python查看内置类型包含哪些那些方法
使用 dir() 函数import pprintpprint.pprint(dir(list))结果如下:['__add__', '__class__', '__contains__', '__delattr__', '__delitem__', '__dir__', '__doc__', '__eq__', '__format__', '__ge__', '__ge...原创 2019-05-22 10:49:52 · 1530 阅读 · 0 评论 -
python 用正则表达式去除特殊字符的两种方法
s = '*\/:?"<>|' #这9个字符在Windows系统下是不可以出现在文件名中的str1 = '\巴拉<1"!11【】>1*hgn/p:?|' #样例提取感兴趣(想要)的字符a = re.findall('[\u4e00-\u9fa5a-zA-Z0-9]+',str1,re.S) #只要字符串中的中文,字母,数字a = "".joi...原创 2019-06-25 13:39:16 · 23399 阅读 · 0 评论 -
python 读取文件的最后一行
fname = 'test.html'with open(fname, 'r', encoding='utf-8') as f: # 打开文件 lines = f.readlines() # 读取所有行 first_line = lines[0] # 取第一行 last_line = lines[-1] # 取最后一行 print('文件' + fname...转载 2019-06-25 22:01:59 · 2406 阅读 · 0 评论 -
python中的@property作用
1、为什么要使用property这个单词我们首先来分析一下为什么但是龟哥会用property这个单词,而不用foo,bar这样的单词呢,想必一定有他的想法。通过谷歌翻译查到,property的意思是属性。property ——> 属性虽然我们不能猜测出(当然我不提倡乱猜)它的具体意思,但是我们可能应该想到,被他修饰的应该和属性的意思有些许联系的。2、具体分析我们知道人的身高...原创 2019-08-09 19:12:31 · 6910 阅读 · 2 评论 -
python中的闭包与装饰器简介
今天看到一句话,这么说来着,不会装饰器的话,就是不会python(就是那种你说你会C语言,不会指针的感觉差不多),吓得我抓紧研究一番,以前也看过装饰器,但都似懂非懂,今天感觉理解的差不多了,简单分享一下,也算做个笔记。说到装饰器,就不得不说闭包,说到闭包就不得不说函数。1、函数函数就为了完成某个功能而已,比如计算y=k*x+bdef func(x, k=2, b=3) # 这里我们带上默...原创 2019-08-16 02:34:39 · 183 阅读 · 0 评论 -
AES加密算法的python版本(实现了中文加密,且解密之后无乱码),基于pycrypto库
1、AES算法的介绍密码学中的高级加密标准(Advanced Encryption Standard,AES),又称Rijndael加密法,是美国联邦政府采用的一种区块加密标准。这个标准用来替代原先的DES(Data Encryption Standard),已经被多方分析且广为全世界所使用。经过五年的甄选流程,高级加密标准由美国国家标准与技术研究院 (NIST)于2001年11月26日发布于...转载 2019-09-29 16:28:00 · 5998 阅读 · 0 评论 -
Numpy学习笔记之np.random
1、np.random.randint(low, high=None, size=None, dtype=“int32”)取值范围[low,high)size默认为1,生成的随机数个数dtype默认为"int32",可取类型int8,int16,int32,int64rand_int = np.random.randint(0,5,5,"int32") #标准形式,生成长度为5的数组...原创 2019-05-02 12:06:06 · 542 阅读 · 0 评论 -
python 中 汉字也可以做变量名
你好 = "hello"print(你好)结果:hello原创 2019-04-23 11:46:43 · 7855 阅读 · 1 评论 -
用一个小例子来感受一下,迭代器与列表的区别(Python)
列表列表是可迭代对象,但不是迭代器li = [i for i in range(5)]print(li)for i in li: print(i**2) #第一遍for i in li: print(i**2) #第二遍你会发现,这两遍都能打印出结果:014916迭代器我们这里用map()函数生成一个迭代器li = [...原创 2019-04-23 09:54:55 · 2737 阅读 · 0 评论 -
Python中查看变量的类型,内存地址,所占字节的大小
查看变量的类型#利用内置type()函数>>> nfc=["Packers","49"]>>> afc=["Ravens","48"]>>> combine=zip(nfc,afc)>>> type(combine)<class 'z原创 2018-12-12 14:22:53 · 50096 阅读 · 6 评论 -
Python基础知识回顾(也可以说有点小技巧性的东西)
交换变量a,b=2,3a,b=b+1,aprint(a,b)结果如下:4 2字典推导和集合推导some_list=[1,2,3,4,5,6]another_list=[i+1 for i in some_list] #列表的推导print(another_list)结果如下:[2, 3, 4, 5, 6, 7]-----------------------------...转载 2018-12-12 21:15:31 · 181 阅读 · 0 评论 -
Python使用的13个小技巧
1、遍历一个序列评:Python中的序列是使用频率非常高的,很多传统语言过来的,习惯用下标遍历,Python中序列是可迭代的,直接for即可!2、遍历倒序评:用range的负数来遍历,不如直接反转遍历3、遍历2个Collection评: zip真的不错,尤其是处理2个序列非常简洁,在Python2.x还需要用itertool.izip来返回迭代器,现在Py3可以直接...转载 2018-12-07 12:36:38 · 339 阅读 · 0 评论 -
Python函数中定义函数
在函数内部定义的函数要在函数内部调用def paint(): print(&amp;amp;quot;paint&amp;amp;quot;) def paintA(): print(&amp;amp;quot;paintA&amp;amp;quot;) paintA()paint()//输出如下://paint//paintA在函数外部调用函数的结果如下paintA //试图在函数转载 2018-12-07 16:33:38 · 24429 阅读 · 2 评论 -
Python装饰器的超详细解析,保证你绝对能看懂
我们不生产水,我们只做大自然的搬运工超详细的解释,由浅入深,比廖雪峰那个教程要详细一些(不过峰哥整体教程还是挺好的,很适合入门,也适合我们回头复习Python),下面奉上超详细的Python装饰器解释,保证能看懂。http://www.cnblogs.com/cicaday/p/python-decorator.html...转载 2018-12-17 13:09:46 · 7539 阅读 · 0 评论 -
廖雪峰课后题
Python提供的sum()函数可以接受一个list并求和,请编写一个prod()函数,可以接受一个list并利用reduce()求积:from functools import reducedef prod(L): return reduce(lambda x, y: x*y, L)print('3 * 5 * 7 * 9 =', prod([3, 5, 7, 9]))...转载 2018-12-17 14:01:26 · 493 阅读 · 0 评论 -
Python中self的解释
定义首先我们要搞明白Python的类中为要什么要用到self这个单词呢,为什么不用&quot;zhangsan&quot;、&quot;lisi&quot;这样的名字呢,这可定有他的用意。查Google翻译解释:self名词的解释:自;自我;自己那么问题来了,这里的自己指代的到底是谁,下面听我详细分解。(仅属于自己的见解,有不对的地方,还望不吝赐教)分析测试代码以一下这个代码及其它的扩充为基础,先贴代码,为了好理解,别说...原创 2019-01-04 22:39:20 · 54247 阅读 · 28 评论 -
Python常用小技巧(持续更新)
1、三元式a = 5b = 6c = a if a&amp;amp;amp;amp;amp;amp;gt;b else b2、列表推导c = [ x for x in range(5) ]c = [ x+1 for x in c ] #这里的c泛指一切可以迭代的对象3、集合推导c = [ x for x in range(15) ]odd_number = { x for x in c if x%2==1 } #求...原创 2019-02-02 12:28:06 · 365 阅读 · 0 评论 -
Python类中的__repr__和__str__到底有什么用之初探
没有__repr__和__str__的类class person: def __init__(self, name): self._name = name def __printself__(slef): return selfper = person("george")per# 输出结果:<__main__.person objec...原创 2019-03-01 15:08:57 · 1118 阅读 · 0 评论 -
Python中的split()函数的详解
函数说明str.split(str="",num=string.count(str))[n]参数说明:str:(参数中的)表示为分隔符,默认为空格,但是不能为空('')。若字符串中没有分隔符,则把整个字符串作为列表的一个元素num:表示分割次数。如果存在参数num,则仅分隔成 num+1 个子字符串,并且每一个子字符串可以赋给新的变量[n]:表示选取第n个分片实例分析...转载 2019-03-09 09:33:27 · 5810 阅读 · 1 评论 -
python with as的用法
With语句是什么?有一些任务,可能事先需要设置,事后做清理工作。对于这种场景,Python的with语句提供了一种非常方便的处理方式。一个很好的例子是文件处理,你需要获取一个文件句柄,从文件中读取数据,然后关闭文件句柄。如果不用with语句,代码如下:file = open("/tmp/foo.txt")data = file.read()file.close()这里有两个问题。一...转载 2019-03-04 15:31:35 · 213 阅读 · 0 评论 -
一个有趣的python小问题
今天逛我大CSDN时发现了一个很有趣的小问题,拿出来与大家分享一下。def f(x, l=[]): for i in range(x): l.append(i*i) print(l) f(2)f(3, [3,2,1])f(3)在jupyter上运行以上代码,会出现什么结果,你们猜一下。A:[0, 1][3, 2, 1, ...转载 2019-04-17 18:31:31 · 359 阅读 · 1 评论 -
Python字符串首字母大些问题
廖雪峰课后题利用map()函数,把用户输入的不规范的英文名字,变为首字母大写,其他小写的规范名字。输入:['adam', 'LISA', 'barT'],输出:['Adam', 'Lisa', 'Bart']:def normalize(name): name=name[0].upper()+name[1:].lower() return nameL1 = ['adam',...转载 2018-12-07 18:16:58 · 620 阅读 · 0 评论