首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

笨办法学 Python · 续 练习 31:正则表达式

通常大家都认为它们是“可怕”的,但是,正如你所知道的,任何包含在恐惧中的东西通常都不是这样。正则表达式的事实是,它们是大约八个符号的集合,告诉计算机如何匹配模式串。简单来说,他们很容易理解。...^ 锚定字符串开头。只有字符串刚好位于开头,它才会匹配。 $ 锚定字符串末尾。只有字符串到达了末尾,它才会匹配。 . 任何单个字符。接受任何单个字符的输入。 ?...和*类似,但是只接受一个或多个这种字符。A+会匹配"AAAAAAA",但不是"BQEFT"。 [X-Y] X到Y的字符范围,接受任何范围中列出的字符串。[A-Z]表示所有大写英文字母。...记住这些符号后,请查看以下正则表达式并将其翻译成中文,并使用 Python re库来尝试列出的字符串,或你可以想到的任何其他字符串。 ".*BC?...").span() Traceback (most recent call last): File "", line 1, in AttributeError: 'NoneType

42720
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    小飞侠带你精通Python网络编程系列0

    (1)The Nonetype denotes an object with no value.  ...#Nonetype是Python的特殊类型,表示一个空对象,值为None  可以将None赋值给任何变量,但是你不能创建其他NoneType对象。  ...1.string(字符串)  有时人们会惊奇地发现字符串实际上是一种序列类型。但是如果仔细观察,字符串是一系列字符组合在一起。字符串由单引号、双引号或三引号括起来。...和字符串一样,列表也是由以零开始的非零整数索引的。通过引用索引编号来取回列表的值: 1 #!...毫无疑问,有各种方法只适用于字符串。值得注意的是,这些方法不会修改基础字符串数据本身,并且总是返回一个新的字符串。如果要使用新值,则需要捕获返回值并将其赋给其他变量: #!

    92230

    Python正则表达式

    如果匹配成功,就返回匹配对象;如果失败就返回None findall 查找字符串中所有(非重复)出现的正则表达式模式,并返回一个匹配对象 finditer 与findall()函数相同,但返回的不是一个列表...使用match()方法匹配字符串   match()函数试图从字符串的起始部分对模式进行匹配。...).group() Traceback (most recent call last): File "", line 1, in AttributeError: 'NoneType...用来替换的部分通常是一个字符串,但它也可能是一个函数,该函数返回一个用来替换的字符串。...如果给定分隔符不是使用特殊符号来匹配多重模式的正则表达式,那么re.split()与str.split()工作方式相同,例子如下 >>> re.split(':','str1:str2:str3') [

    1.6K90

    NoneType 的实现,原因和细节

    这解释了很多问题,因为涉及 Python 中的 None 的大多数错误都会产生 AttributeError,而不是产生某种特殊的“NoneError”或类似错误。...这并不是我预期的结果。我尝试使用 dis 来获取有关 NoneType 的更多信息,但是当我调用以下代码时:>>> dis.dis(type(None))它没有产生任何输出。...2、解决方案方法 1:其他答案描述了如何使用 new 来实现单例,但这并不是 None 的实际实现方式(至少在 cPython 中是这样,我没有研究过其他实现)。...Python 中的许多不可变对象都被归为一类,包括 None、较小的整数和许多字符串。..._instance对于字符串,你可以在 Python 2 中调用 intern,或在 Python 3 中调用 sys.intern。

    14410

    正则表达式

    “规则字符串” 干什么的:爬虫、web开发等等 作用:表达对字符串数据的匹配、过滤、提取 逻辑的表达式字符串 特点:功能强大,通用性强、适合很多编程语言 1.2简单使用 Regular Expression...代表任何一个字符 不能匹配\n,除了\n其他任意一个字符都可以匹配 如果需要.匹配.本身的含义,而不是任意字符,需要对.进行转义,前面加反斜杠\ In [11]: re.match(r"python3"...,在后面加前面的代码 python2中默认使用re.A \w只匹配数字字母 下划线 1.3 量词-匹配数量的字符 量词:匹配数量的字符 注意大括号里面不能有空格 {m,n}匹配至少m次,至多n次...为了规范,还是写上,不写不错 print(ret,"是qq邮箱") except Exception: print("不是...:jpg|png)",url) \a和\b在系统中已经有了,算一个字符 1.10r的作用 如果字符串数据中有双斜杠 正则需要四反斜杠来进行匹配 为了解决反斜杠困扰的问题,使用r标识数据 自动对字符串中的

    2.6K40

    Python全网最全基础课程笔记(四)——基本数据类型

    整数的大小 Python的整数类型在大多数现代Python实现(如CPython)中都是“任意精度”的,这意味着它们可以表示非常大的数,只受限于计算机的内存大小,理论上取值范围是[负无穷,正无穷]。...import socket # 创建一个socket对象 s = socket.socket(socket.AF_INET, socket.SOCK_STREAM) # 连接到服务器...NoneType(None空值) NoneType 在 Python 中是一个特殊的类型,用于表示一个空值或“无”的概念。...NoneType 的基本特性 单例性:在 Python 中,None 是唯一的 NoneType 实例。...任何试图创建 NoneType 实例的尝试都会失败,因为 NoneType 不能被实例化。 布尔值:在布尔上下文中,None 被视为 False。

    10711

    理解Python中的NoneType对象

    Python中用关键词None表征null对象,它并不是0,它是Python中的第一类对象。 None是什么 对于函数,如果在函数体中没有return语句,会默认返回None。...第2行要匹配字符串Hello, World,如果不能匹配则返回None,通过这段代码,我们要知道: 判断是否是None对象,应该使用is或is not, 而不是使用==或者!=。...在第2行条件判断中,并没有显式地写some_result is None,这是因为None本身就是假,与之类似,下面的这些对象也是假: 空列表 空字典 空元组 空字符串 0 False 在Python中...所以,正如函数名字显示的,这样定义的函数不是一个“好”函数。...类型: >>> type(None) NoneType'> 它是Python内置的类型之一。

    13.4K41

    Python 正则表达式(匹配单个字符) - 寻找香烟smoke的故事

    re模块操作 在Python中需要通过正则表达式对字符串进行匹配的时候,可以使用一个模块,名字为re 基本的使用方法如下: #coding=utf-8 # 导入re模块...import re # 使用match方法进行匹配操作 result = re.match(正则表达式,要匹配的字符串) # 如果上一步匹配到数据的话,可以使用group方法来提取数据...匹配任意1个字符(除了\n) [ ] 匹配[ ]中列举的字符 \d 匹配数字,即0-9 \D 匹配非数字,即不是数字 \s 匹配空白,即 空格,tab键 \S 匹配非空白 \w 匹配单词字符,即a-z、...' object has no attribute 'group' In [50]: 匹配非数字,即不是数字:\D 简单来说大写D就是小写d的匹配取反,既然小写d可以匹配0-9,然后大写D肯定就不行啦...S\d\s+元',"包子1 元") In [65]: print(ret.group()) # 淡定匹配,那么是不是换行符也可以匹配呢

    1.2K30

    TypeError: ‘NoneType‘ object is not subscriptable | 完美解决方法

    其中之一便是'NoneType' object is not subscriptable。该错误的意思是尝试对NoneType类型的对象使用下标操作,而这种类型的对象是不允许下标操作的。...什么是 ‘NoneType’ object is not subscriptable 错误? 错误解释 在Python中,NoneType 是一个特殊的类型,表示“没有值”或“空值”。...当你尝试对None进行类似于列表、字典或者字符串的下标操作时(如 obj[0]),Python会抛出TypeError,因为None对象不支持此类操作。...一般来说,这种错误的根源是函数或操作返回了None,而不是预期的值。 常见导致 NoneType 下标错误的场景及解决方案 1....处理函数返回None的安全性 为了避免函数返回None导致的下标错误,你可以在调用函数时进行安全检查,确保返回值不是None。

    1.3K10
    领券