Python
文章平均质量分 82
寻梦&之璐
这个作者很懒,什么都没留下…
展开
-
Python对象注意点
文章目录私有实现name mangling 名字改编,名字重整实现私有(在变量名前面加两个下划线即可实现)码农实现私有python内部实现私有措施上述例子访问:类,类对象和实例对象解释:属性和方法名相同,进行覆盖操作self参与有无区别:无self绑定私有实现name mangling 名字改编,名字重整实现私有(在变量名前面加两个下划线即可实现)class Name: __name="瑞彪" def getname(self): return self.__name原创 2021-09-23 16:47:39 · 127 阅读 · 0 评论 -
python可变参数记录
#可变长度参数主要有两种形式:在参数名前面加1个*或者2个*#*parameter用来接收多个位置参数并将其放入一个元组中#**parameter接受多个关键参数并存放于字典中def demo(*p): print(type(p)) print(p)def demos(**p): print(type(p)) for i in p.items(): print(i)demo(1,1,1,1)demos(x=1,y=1,z=1,a=1,b=1)原创 2021-09-22 18:52:30 · 148 阅读 · 0 评论 -
python作业2
文章目录题目1:在列表lst中查找是否有两数之和等于n,若有则返回两数的下标,否则返回-1题目2:写一个函数实现将包含100个元素的列表随机分成10分,每份至少有2个元素题目1:在列表lst中查找是否有两数之和等于n,若有则返回两数的下标,否则返回-1def new(size): print("请输入列表内容") for i in range(0,size): lst.append(int(input())) print(lst)def search(add):原创 2021-09-13 18:11:47 · 94 阅读 · 0 评论 -
Python正则表达式之额外补充(7)
文章目录使用字符串方法match() VS search()贪婪 VS 非贪婪使用 `re.VERBOSE`本篇我们将指出一些最常见的错误。使用字符串方法有时使用 re 模块是个错误!如果你匹配一个固定的字符串或者单个字符类,并且你没有使用 re 的任何标志(像 IGNORECASE 标志),那么就没有必要使用正则表达式了。字符串有一些方法是对固定字符串进行操作的,并且它们通常比较快。因为它们都是独立优化的 C 语言小循环,目的是在简单的情况下代替功能更加强大、更具通用性的正则表达式引擎。举个例子,原创 2021-03-17 22:09:16 · 3776 阅读 · 0 评论 -
Python正则表达式之修改,分割,搜索和替换字符串(6)
修改字符串我们已经介绍完如何对字符进行搜索,接下来我们讲讲正则表达式如何修改字符串。正则表达式使用以下方法修改字符串:方法用途split()在正则表达式匹配的地方进行分割,并返回一个列表sub()找到所有匹配的子字符串,并替换为新的内容subn()跟 sub() 干一样的勾当,但返回新的字符串以及替换的数目分割字符串:正则表达式的 split() 方法将字符串在匹配的地方进行分割,并将分割后的结果作为列表返回。它的做法其实很像字符串的 split() 方法原创 2021-03-14 15:26:30 · 6347 阅读 · 3 评论 -
Python正则表达式之扩展语法(5)
非捕获组和命名组精心设计的正则表达式可能会划分很多组,这些组不仅可以匹配相关的子串,还能够对正则表达式本身进行分组和结构化。在复杂的正则表达式中,由于有太多的组,因此通过组的序号来跟踪和使用会变得困难。有两个新的功能可以帮你解决这个问题——非捕获组和命名组——它们都使用了一个公共的正则表达式扩展语法。我们先来看看这个表达式扩展语法是什么。正则表达式的扩展语法:众所周知,Perl 5 为标准的正则表达式增加了许多强大的功能。Perl 的开发者们并不能选择一个新的元字符或者通过反斜杠构造一个新的特殊序列来原创 2021-03-12 18:42:45 · 4263 阅读 · 0 评论 -
Python正则表达式之零宽断言(4)
有些元字符它们不匹配任何字符,只是简单地表示成功或失败,因此这些字符也称之为零宽断言。例如 \b 表示当前位置位于一个单词的边界,但 \b 并不能改变位置。因此,零宽断言不应该被重复使用,因为 \b 并不会修改当前位置,所以 \b\b 跟 \b 是没什么两样的。解释:很多人可能不理解“改变位置”和“零宽断言”的意思?我尝试解释下,比如 abc 匹配完 a 之后,咱的当前位置就会移动,才能继续匹配 b,依次类推…但是 \babc 的话,\b 表示当前位置在单词的边界(单词的第一个字母或者最后一个字母),这原创 2021-03-09 18:42:34 · 3975 阅读 · 0 评论 -
Python基础IO操作
文章目录声明mode读操作readable():read():注意:readline():readlines():读取jpg总结:写文件write():writelines():声明mode‘r’ open for reading(default)‘w’ open for writing ,truncating the file first‘x’ create a new file and open it for writing‘a’ open for writing,appending to t原创 2021-03-09 00:21:31 · 3794 阅读 · 0 评论 -
Python通过代理ip访问网站
文章目录代理步骤:1.参数是一个字典{'类型':'代理ip:端口号'}2.定制,创建一个opener3a.安装opener3b.调用opener实现代码单独的代理ip:代理ip形成一个list:代理步骤:1.参数是一个字典{‘类型’:‘代理ip:端口号’}proxy_support=urllib.request.ProxyHandler({})2.定制,创建一个openeropener=urllib.request.build_opener(proxy_support)3a.安装opene原创 2021-03-08 17:38:27 · 6459 阅读 · 0 评论 -
Request模块基本常识
文章目录Request模块简介发送请求:r.text定制请求头:添加请求头Form表单提交数据POST传递数据响应状态码响应头Cookie重定向与请求历史重定向处理重定向超时错误与异常修改headers通过Request的headers参数修改通过request.add_header()方法修改Request模块简介我们可以在浏览器中抓取到这些请求与响应的内容,那么我们可以“伪造”请求吗?也就是不再通过浏览器发送这些数据,而是通过python来模拟浏览器发送请求。答案是可行的。而Request模块就可以原创 2021-03-08 16:51:44 · 4835 阅读 · 0 评论 -
Python正则表达式之编译正则表达式(3)
文章目录模块级别的函数编译标志下边列举一些支持的编译标志:ASILMX模块级别的函数使用正则表达式也并非一定要创建模式对象,然后调用它的匹配方法。因为,re 模块同时还提供了一些全局函数,例如 match(),search(),findall(),sub() 等等。这些函数的第一个参数是正则表达式字符串,其他参数跟模式对象同名的方法采用一样的参数;返回值也一样,同样是返回 None 或者匹配对象。>>> print(re.match(r'From\s+', 'From_FishC.c原创 2021-03-08 15:34:44 · 4029 阅读 · 0 评论 -
Python正则表达式之编译正则表达式(2)
声明Python 通过 re 模块为正则表达式引擎提供一个接口,同时允许你将正则表达式编译成模式对象,并用它们来进行匹配。注意:re 模块是使用 C 语言编写,所以效率比你用普通的字符串方法要高得多;将正则表达式进行编译(compile)也是为了进一步提高效率;后边我们会经常提到“模式”,指的就是正则表达式被编译成的模式对象。编译正则表达式正则表达式被编译为模式对象,该对象拥有各种方法供你操作字符串,如查找模式匹配或者执行字符串替换。import rep = re.compile('ab*')原创 2021-03-07 23:54:35 · 4462 阅读 · 1 评论 -
Python3 正则表达式特殊符号及用法(详细列表)
字符含义.表示匹配除了换行符外的任何字符;注:通过设置 re.DOTALL 标志可以使 . 匹配任何字符(包含换行符)|A | B,表示匹配正则表达式 A 或者 B^1. (脱字符)匹配输入字符串的开始位置;2. 如果设置了 re.MULTILINE 标志,^ 也匹配换行符之后的位置$1. 匹配输入字符串的结束位置,2. 如果设置了 re.MULTILINE 标志,$ 也匹配换行符之前的位置\1. 将一个普通字符变成特殊字符,例如 \d 表示匹配所有十进...原创 2021-03-07 13:53:42 · 2229 阅读 · 0 评论 -
Python正则表达式之元字符详解(1)
文章目录简介注意:字符匹配元字符[ ]注意:反斜杠\.*+?{}简介正则表达式(Regular expressions 也称为 REs,或 regexes 或 regex patterns)本质上是一个微小的且高度专业化的编程语言。它被嵌入到 Python 中,并通过 re 模块提供给程序猿使用。使用正则表达式,你需要指定一些规则来描述那些你希望匹配的字符串集合。这些字符串集合可能包含英语句子、 e-mail 地址、TeX 命令注意:Python 的正则表达式引擎是用 C 语言写的,所以效率是极高的原创 2021-03-07 00:37:45 · 6568 阅读 · 2 评论 -
正则表达式实际操作
文章目录导入模块search方法作用注意点通配符(元字符)失效匹配任何数字匹配一个IP地址(初学版)字符类例子1:匹配元音字符:注意:表示范围(-)限定重复匹配次数({})固定次数范围次数跃跃欲试第一种想法第二种想法正确搞法解释:匹配一个IP地址(进阶版)版本1版本2导入模块首先导入re模块import research方法作用search方法用于在字符串中搜索正则表达式模式第一次出现的位置。re.search(r'dog','l like dog')执行结果:注意点search原创 2021-03-07 00:00:59 · 301 阅读 · 0 评论