Python正则表达式中re.sub自定义替换方法正确使用方法

在使用正则替换时,有时候需要将匹配的结果做对应处理,便可以使用自定义替换方法。re.sub的用法为:re.sub('匹配表达式',替换字符或替换函数,替换次数,其他参数)例如,加入将字符串中的$开头的变量替换为上下文context中对应的值,可以操作如下。import recontext = {'a': 1, 'b': 2, 'except': 3}text = '$a + $b = $except'def repl_func(matched): if matched:
分类: 其他 发布时间: 10-08 22:17 阅读次数: 0

对python中多态详细教程

一、多态多态是指一类事物有多种形态,比如动物类,可以有猫,狗,猪等等。(一个抽象类有多个子类,因而多态的概念依赖于继承)import abcclass Animal(metaclass=abc.ABCMeta): #同一类事物:动物 @abc.abstractmethod def talk(self): passclass Cat(Animal): #动物的形态之一:猫 def talk(self): print('say miaomiao'
分类: 其他 发布时间: 10-08 22:16 阅读次数: 0

【python基础教程】迭代器与生成器详解

一、迭代器1、什么是迭代器说迭代器之前有个相关的名词需要介绍:可迭代对象:只要定义了__iter__()方法,我们就说该对象是可迭代对象,并且可迭代对象能提供迭代器。在Python中,for循环可以用于Python中的任何类型,包括列表、元祖等等,实际上,for循环可用于任何“可迭代对象”,这其实就是迭代器。迭代器是一个实现了迭代器协议的对象,Python中的迭代器协议就是有__next__方法的对象会前进到下一结果,而到一系列结果的末尾,则会引发StopIteration。任何这类的对象在Pyt
分类: 其他 发布时间: 10-08 22:16 阅读次数: 0

【python基础教程】print输出函数和range()函数的正确使用方式

print()有多个参数,参数个数不固定。有四个关键字参数(sep end file flush),这四个关键字参数都有默认值。print作用是将objects的内容输出到file中,objects中的各个参数以sep为间隔,以end为结尾。sep默认值是一个空格;end默认值为’\n’即“回车换行”;file的默认值是sys.stdout,即标准输出终端;flush的作用是是否即时输出,默认值为False,即执行完后输出。a=3;b=98;c=0.23'''print()有
分类: 其他 发布时间: 10-08 22:16 阅读次数: 0

【Python基础教程】super()函数的正确使用方法

1.super(本身类名,self).方法名(参数)这样就可以调用父类的方法和参数了,super()内也可不加参数2.规律是super是按调用的次序执行,super后面的语句是逆向执行的。有2段示例代码,不同的在于value有没有用self.value表示。用self.value表示传入的参数,会产生类似递归的效果进来的One,Two,返回是Two,One。用value表示则是按照顺序传递的。class Base: def __init__(self, value): sel
分类: 其他 发布时间: 10-08 22:16 阅读次数: 0

Python的几种主动结束程序方式

1.sys.exit()执行该语句会直接退出程序,这也是经常使用的方法,也不需要考虑平台等因素的影响,一般是退出Python程序的首选方法。该方法中包含一个参数status,默认为0,表示正常退出,也可以为1,表示异常退出。import syssys.exit(1)sys.exit(0)2.os._exit()效果也是直接退出,不会抛出异常,但是其使用会受到平台的限制,但我们常用的Win32平台和基于UNIX的平台不会有所影响。'''学习中遇到问题没人解答?小编创建了一个Python学习
分类: 其他 发布时间: 10-08 22:15 阅读次数: 0

python3中实现print不换行的方法

大家应该知道python中print之后是默认换行的,那如何我们不想换行,且不想讲输出内容用一个print函数输出时,就需要改变print默认换行的属性,方法如下:print('contents', end='!@#$%^&*')end就表示print将如何结束,默认为end="\n"(换行)例:换行print("祝各位身体健康")print("!")不换行'''学习中遇到问题没人解答?小编创建了一个Python学习交流QQ群:531509025寻找有志同道合的小伙伴,
分类: 其他 发布时间: 10-08 22:15 阅读次数: 0

【python基础教程】魔法方法__init__,__str__,__del__的使用方法

1. python中的魔法方法, 类似__init__,__str__等等,这些内置好的特定的方法进行特定的操作时会自动被调用2. __init__的使用方法class 类名(object): def __init__(self): print("hhahhah")对象1 = 类名()打印结果:hhahhah说明init的方法实例化对象的时候会自动初始化调用3. __str__的使用方法'''学习中遇到问题没人解答?小编创建了一个Python学习交流QQ群:53
分类: 其他 发布时间: 10-08 22:15 阅读次数: 0

【python基础教程】类中属性和方法的具体定义方法及使用教程

1. Python中类中特性分成属性和方法属性和方法都分为私有和公有的,私有的只可以在本类中使用外部是无法访问的2. 定义属性(成员变量)的语法格式(公有属性/私有属性)class 类名: def __init__(self): self.变量名1 = 值1 # 定义一个公有属性 self.__变量名2 = 值2 # 定义一个私有属性3. 定义方法(成员方法)的语法格式(公有方法/私有方法)'''学习中遇到问题没人解答?小编创建了一个Python学习
分类: 其他 发布时间: 10-08 22:15 阅读次数: 0

【Python基础教程】浅拷贝和深拷贝的区别详细教程

单层浅拷贝import copya = 1 # 不可变数据类型copy_a = copy.copy(a)print(id(a),id(copy_a)) # 内存地址相同a = [1,2] # 可变数据类型copy_a = copy.copy(a)print(id(a),id(copy_a)) # 内存地址不相同单层深拷贝'''学习中遇到问题没人解答?小编创建了一个Python学习交流QQ群:531509025寻找有志同道合的小伙伴,互帮互助,群里还有不错的视频学习教程和PD
分类: 其他 发布时间: 10-08 22:15 阅读次数: 0

【Python基础教程】快速找到多个字典中的公共键(key)的方法

方法一:for in循环from random import randint, samplea1 = {k: randint(1, 4) for k in 'abcdefg'}a2 = {k: randint(1, 4) for k in 'abc123456789'}a3 = {k: randint(1, 4) for k in 'abcinubububu'}a4 = {k: randint(1, 4) for k in 'abc89898989'}r = []for x in a1:
分类: 其他 发布时间: 10-08 22:14 阅读次数: 0

【Python基础教程】在Python for语句中迭代多个可迭代对象的方法

from random import randinta1 = [randint(10, 50) for _ in range(5)]a2 = [randint(10, 50) for _ in range(5)]a3 = [randint(10, 50) for _ in range(5)]a4 = []例一:并行操作:在一个for循环中实现多个列表的并行迭代;方案:使用内置函数zip,将多个迭代对象合并,每次迭代返回一个元组案例:对3个列表同时迭代,计算各列表对应元素的和;方法一:直接用
分类: 其他 发布时间: 10-08 22:14 阅读次数: 0

Python基础练习题:画菱形

题目 打印出如下图案(菱形):。 * *** ***** ******* ***** *** *分析:一个循环控制高度,再分上下两部分输出,循环空格+*,代码如下,感觉有点多'''学习中遇到问题没人解答?小编创建了一个Python学习交流QQ群:531509025寻找有志同道合的小伙伴,互帮互助,群里还有不错的视频学习教程和PDF电子书!'''a = input("请输入菱形的高度:")h = int((int(a)+1)/2)for i
分类: 其他 发布时间: 10-08 22:14 阅读次数: 0

【Python基础教程】三种常用、效率最高的Python字符串拼接方法

python字符串连接的方法,一般有以下三种:方法1:直接通过加号(+)操作符连接website=& 39;python& 39;+& 39;tab& 39;+& 39; com& 39;方法2:python字符串连接的方法,一般有以下三种:1:直接通过加号(+)操作符连接website = 'python' + 'baidu' + '.com'2:join方法listStr = ['python', 'baidu', '.com']
分类: 其他 发布时间: 10-08 22:13 阅读次数: 0

【python教程】 print()函数用法总结

在 Python 3 中接触的第一个很大的差异就是缩进是作为语法的一部分,这和C++等其他语言确实很不一样,所以要小心 ,其中python3和python2中print的用法有很多不同,python3中需要使用括号缩进要使用4个空格(这不是必须的,但你最好这么做),缩进表示一个代码块的开始,非缩进表示一个代码的结束。没有明确的大括号、中括号、或者关键字。这意味着空白很重要,而且必须要是一致的。第一个没有缩进的行标记了代码块,意思是指函数,if 语句、 for 循环、 while 循环等等的结束。1.字符
分类: 其他 发布时间: 10-08 22:13 阅读次数: 0

【Python教程】3道循环结构练习题,都会了吗?

练习1:输入一个数判断是不是素数。from math import sqrtnum = int(input('请输入一个正整数: '))end = int(sqrt(num))is_prime = Truefor x in range(2, end + 1): if num % x == 0: is_prime = False breakif is_prime and num != 1: print('%d是素数' % num)else:
分类: 其他 发布时间: 10-08 22:13 阅读次数: 0

python中常用的几个函数的正确用法-lambda/filter/map/reduce

lambda/filter/map/reduce这几个函数面试中很肯定会用到,本篇主要介绍这几个函数的用法。1 lambda匿名函数,用法如下:# lambada 参数,参数,参数 : 返回的表达式  示例1:f = lambda x, y: x * yprint(f(2, 3)) # 6示例2:r = (lambda x, y: x+y)(1, 2)print(r) # 32 filterfilter(function, sequence):对seque
分类: 其他 发布时间: 10-08 22:13 阅读次数: 0

spark 性能优化

时不时拎出来看看基础篇https://www.cnblogs.com/rxingyue/p/7113079.html高级篇https://blog.csdn.net/lukabruce/article/details/81504220
分类: 其他 发布时间: 10-08 22:12 阅读次数: 0

tox 工程打包

之前交付模型时,通常提供源码、模型等,配置环境时费心费力,因此,尝试用tox打包模型环境,便于工程的交付。1. tox工程文件介绍/bin:提供工程的入口,由于tox打包后,源码src目录将进入lib目录下,作为python包供调用,因此,为了方便运行,需要定义入口函数,代码内容如下:import src.spider_for_covid.daily_spider_for_covid as mainif __name__ == "__main__": try: main
分类: 其他 发布时间: 10-08 22:12 阅读次数: 0

bert 文本多分类

1. 训练语料bert基于字进行训练,学习获取句子的上下文、语义信息等,具有较好的泛化性。标注语料示例:非命名实体采用O表示,命名实体根据其属性进行标注,如ORG:组织机构,PER:人名等,可自行定义。实体的第一个字符采用 B- 进行表示,余下字符采用 I- 进行表示。世 B-ORG界 I-ORG动 I-ORG物 I-ORG卫 I-ORG生 I-ORG组 I-ORG织 I-ORG的 O英 O文 O简 O称 O为 OO B-ORGI I-ORGE I-ORG。 O
分类: 其他 发布时间: 10-08 22:12 阅读次数: 0