特殊字母的含义 | 学习笔记

简介: 快速学习 特殊字母的含义

开发者学堂课程【Python入门 2020年版特殊字母的含义】学习笔记,与课程紧密联系,让用户快速学习知识。

课程地址:https://developer.aliyun.com/learning/course/639/detail/10448


特殊字母的含义


内容介绍:

一、\d \D

二、\w 和\W


字母表示它本身,很多字母前面\会有特殊含义

\n:表示换行

\t:表示一个制表符

\s:空白字符

\S:非空白字符

\d:表示数字,等价于[0-9]


一、\d 和\D

print( re.search(r ' x\d+p', 'x243p' ))

#一定要加”+“,如果不加”+“就会匹配不成功。因为不加加号就只能匹配一个字符而匹配不成功。      

print( re.search(r'x[0-9]+p', 'x243p'))

输出的结果为:

<re.Match object; span=(05),match='x243p'>

<re.Match object; span=(05),match='x243p'>

两者是等价的。

^除了表示以指定的内容开始以外,在[]里还可以表示取反

\D:表示非数字,等价于[^0-9]

print(re.search(r '\D+', _"he110'))

print(re.search(r'[^0-9]+' , 'he110' ))

输出的结果为:

<re.Match object; span=(02),match='he' >

<re.Match object; span=(02),match='he' >

两者是等价的。


二、\w 和\W

\w:表示匹配数字、字母以及_中文等,非标点符号。

等价于[o-9a-zA-Z_]

print(re.findall(r'\w+ ' , h+E-11.0_x*))

输出的结果为:[h, E, 11, 0_x]

不会拿到其中的‘+’,‘-’,‘.,*’。不会匹配的这些字符将其他的分隔开来。

print(re.findall(r'\w+ ' , ’大,家+好’))

输出的结果为:['大,'''']

我们可以看到,不光能拿到数字等还可以拿到汉字

\w 和\W正好相反,就是\w 取反。

print(re.findall(r'\W+ ' , 'h+E-11.0_X*'))

输出的结果为:[ '+', '-', '.''*']

相关文章
|
Java 程序员 Spring
一文读懂 Bean的生命周期
一文读懂 Bean的生命周期
377 0
|
存储 缓存 Linux
Linux Command dnf 软件包管理
Linux Command dnf 软件包管理
Linux Command dnf 软件包管理
「Mac畅玩鸿蒙与硬件41」UI互动应用篇18 - 多滑块联动控制器
本篇将带你实现一个多滑块联动的控制器应用。用户可以通过拖动多个滑块,动态控制不同参数(如红绿蓝三色值),并实时显示最终结果。我们将以动态颜色调节为例,展示如何结合状态管理和交互逻辑,打造一个高级的滑块控制器应用。
360 78
「Mac畅玩鸿蒙与硬件41」UI互动应用篇18 - 多滑块联动控制器
|
IDE 前端开发 开发工具
怎么在isort Python 代码中的导入语句进行排序和格式化
`isort` 是一个Python工具,用于自动排序和格式化代码中的导入语句,提高代码整洁度和可读性。它支持自动排序、保留空白和注释、自定义排序规则、与多种编辑器集成以及命令行使用。安装`isort`可通过`pip install isort`,使用时可直接在Python代码中导入或通过命令行处理文件。示例展示了如何在代码中使用`isort`进行导入排序,包括基本排序、自定义设置和处理多个文件。`isort`适用于标准库、第三方库和自定义模块的导入排序,还可忽略特定导入,并能与IDE和编辑器插件集成,提升开发效率。
258 2
|
存储 并行计算 Java
C++线程 并发编程:std::thread、std::sync与std::packaged_task深度解析(二)
C++线程 并发编程:std::thread、std::sync与std::packaged_task深度解析
601 0
|
机器学习/深度学习 移动开发 自然语言处理
基于人工智能技术的智能导诊系统源码,SpringBoot作为后端服务的框架,提供快速开发,自动配置和生产级特性
当身体不适却不知该挂哪个科室时,智能导诊系统应运而生。患者只需选择不适部位和症状,系统即可迅速推荐正确科室,避免排错队浪费时间。该系统基于SpringBoot、Redis、MyBatis Plus等技术架构,支持多渠道接入,具备自然语言理解和多输入方式,确保高效精准的导诊体验。无论是线上医疗平台还是大型医院,智能导诊系统均能有效优化就诊流程。
454 0
|
关系型数据库 数据库 PostgreSQL
【一文搞懂PGSQL】1.简述和安装
PostgreSQL(简称PG或PGSQL)是一款使用C和C++语言开发的开源关系型数据库管理系统。其官网为 [www.postgresql.org](https://www.postgresql.org/),中文社区为 [www.postgres.cn](http://www.postgres.cn)。PG采用了多层逻辑结构:第一层为实例,第二层为数据库(每个实例下可有多个相互独立的数据库),第三层为Schema(每个数据库下包含多个Schema)。每个Schema下可以创建表、视图、索引、函数等数据库对象。
|
负载均衡 Java API
什么是RPC
【9月更文挑战第8天】什么是RPC
1267 3
|
SQL 存储 运维
从Citus深度解密如何基于PostgreSQL做分布式数据库
从源码级别揭秘Citus如何基于PostgreSQL做一款分布式数据库,解决分布式场景的数据分片、分布式SQL、分布式事务、数据倾斜、数据迁移等难点问题,理解分布式领域设计的“取”与“舍”。
2659 3
从Citus深度解密如何基于PostgreSQL做分布式数据库