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

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

开发者学堂课程【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*'))

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

相关文章
|
6月前
|
C语言
【汇编语言实战】给定一个句子,将大写字母变为小写
【汇编语言实战】给定一个句子,将大写字母变为小写
63 1
|
6月前
|
数据处理
正则表达式详解:解析星号的含义
【4月更文挑战第3天】
800 1
正则表达式详解:解析星号的含义
|
Python
python字符串切分连接(输入一个包含多个单词的英文句子,单词间以空格分隔,标点符号后跟一个空格。定义一个函数,功能是用指定的符号把单词连接起来。)
python字符串切分连接(输入一个包含多个单词的英文句子,单词间以空格分隔,标点符号后跟一个空格。定义一个函数,功能是用指定的符号把单词连接起来。)
1058 0
|
机器学习/深度学习 JavaScript 前端开发
正则表达式符号含义
正则表达式符号含义
82 0
|
存储 算法
算法:编程在一个已知的字符串中查找最长单词,假定字符串中只包含字母和空格,空格用来分隔不同单词
算法:编程在一个已知的字符串中查找最长单词,假定字符串中只包含字母和空格,空格用来分隔不同单词
|
机器学习/深度学习 CDN
编写程序统计从键盘输入的一行文本中各个字母的个数。 输入以回车键结束。 不区分大小写,大写字母与相应的小写字母按照同一个字母看待。 要求输出按照各个字母出现的个数从大到小进行排序,出现的个数相同的,按
编写程序统计从键盘输入的一行文本中各个字母的个数。 输入以回车键结束。 不区分大小写,大写字母与相应的小写字母按照同一个字母看待。 要求输出按照各个字母出现的个数从大到小进行排序,出现的个数相同的,按
374 0
|
SQL 关系型数据库 MySQL
MySql 过滤查询(以字母开头,以数字开头,非数字开头,非字母开头)
我们知道,SQL Server中判断一个字段的值是否为数字可以用系统自带的ISNUMERIC()函数来处理,但是MySQL数据库中则没有这个(或者是没有一个直接判断是否是数字)的函数,但MySQL为我们提供了正则表达式的函数,所以我们可以用数字的正则表达式来处理有关判断字段值是否是数字的问题,具体的MySQL语句代码示例如下: SELECT * FROM TABLE_NAME WHERE COLUMN_NAME REGEXP '^[0-9]+$'
1026 1
|
机器学习/深度学习 移动开发 Go
标点符号的特殊含义 | 学习笔记
快速学习 标点符号的特殊含义
正则表达式去除空格、符号,只保留中文、英文、数字
正则表达式去除空格、符号,只保留中文、英文、数字
798 0
(JAVA编程练习):输入一行字符,分别统计出其中英文字母、空格、数字和其它字符的个数。
(JAVA编程练习):输入一行字符,分别统计出其中英文字母、空格、数字和其它字符的个数。
(JAVA编程练习):输入一行字符,分别统计出其中英文字母、空格、数字和其它字符的个数。