重复符号怎么写(重复符号)
python re模块处理PCRE风格的正则表达式处理元字符和重复符号
在 Python 中,可以使用 re 模块来处理 PCRE(Perl Compatible Regular Expressions)风格的正则表达式。以下是一些常见的元字符和重复符号的示例:
元字符:.:匹配除换行符外的任意字符。\d:匹配一个数字字符。\w:匹配一个单词字符(字母、数字或下划线)。\s:匹配一个空白字符(空格、制表符、换行符等)。^:匹配输入字符串的开头。$:匹配输入字符串的结尾。[]:定义一个字符类,匹配方括号中的任意字符。():捕获模式,并将匹配的结果保存到一个变量中。重复符号:*:匹配前面的模式零次或多次。+:匹配前面的模式一次或多次。?:匹配前面的模式零次或一次。{n}:匹配前面的模式恰好 n 次。{n,}:匹配前面的模式至少 n 次。{n,m}:匹配前面的模式至少 n 次、最多 m 次。以下是在 Python 中使用正则表达式的示例:
import re# 元字符示例print(re.findall(r'\d+', '123')) # 输出:['123']print(re.findall(r'\w+', 'abc123')) # 输出:['abc123']print(re.findall(r'^Hello', 'Hello, World!')) # 输出:['Hello']print(re.findall(r'World!$', 'Hello, World!')) # 输出:['World!']# 重复符号示例print(re.findall(r'c*', 'abccccc')) # 输出:['', '', '', '', '', '', '']print(re.findall(r'c+', 'abccccc')) # 输出:['ccccc']print(re.findall(r'c?', 'abccccc')) # 输出:['', '', '', '', '', '', 'a']print(re.findall(r'abc{2}', 'abcabcabc')) # 输出:['abcabc']print(re.findall(r'abc{2,3}', 'abcabcabcabc')) # 输出:['abcabcabc']
在上述示例中,我们使用 re.findall() 函数来匹配正则表达式。我们使用了各种元字符和重复符号来匹配不同的模式,并输出匹配的结果。请注意,Python 中的正则表达式使用原始字符串(以 r 开头)来避免转义字符的问题。这样可以确保正则表达式中的特殊字符得到正确的解释。
以上示例展示了在 Python 中使用正则表达式的一些常见元字符和重复符号。根据实际需求,您可以使用更多的正则表达式元字符和重复符号来构建更复杂的模式匹配。
第一阶段-day01-注释符号
另外一个注意点是注视,注视什么呢?写代码时需要解释代码的作用吗?但解释一定要以执行代码为基础吗?不是的,解释是为了给别人或自己看,将来有什么作用?回过头来看,这有什么作用呢?因此,需要对代码进行描述,描述它的功能和逻辑,但不能让它执行,这只是一种描述,即注视。加法有三种注视方式,分别是单项注视、三行注和高档注。
三种方式的区别在于写法不同,像这里,大家可以看到,我要描述当前类的作用,当前类的作用是什么?它实现了什么功能?这是单向注视,那么单行注视应该怎么写呢?后面还能再写吗?
换行后就不能再写注视了,只能再加两个斜杠,看到没?这里是单行注视,好理解吗?两个斜杠只能写在同一行内,换行就不行了,听懂了吗?好,这是单行的,但是如果一直写这种单行注视会不会很麻烦?
如果要写很多内容,一个内容有很多行,用单行注视就不太方便,那该怎么办?可以用多行注视,多行注视怎么写?一个斜杠加上一个星号,再加一个斜杠回来,这样就组成了一个b区间,一个闭合状态,前面是斜杠信号,后面是闭合信号,ok,再来一个闭合状态,现在可以回车了。
现在我先不这样,先这样,这样回车,可以看到现在在这里之间不能写太多内容,都属于注视,比如这个叫单多,多行注视,听懂了吗?此处可以看到,这些行都是用于指示注视的。在多行注视的情况下,是否需要重复使用直线符号呢?不需要。而单行注视就需要了,因为这一行就是一个区域,其中包含单机注视、多行注视和文档注视。文档注册基本上用不到,所以现在的开发者很少使用它。
通常什么时候需要使用注视呢?例如,如果要写一个框架或工具,就需要生成文档。我们需要生成什么类型的文档呢?例如,一个说明文档,其中包含该类或方法的功能。生成文档需要使用注视。
目前,我们还没有生成任何文档,因此更多地使用单机注视和多行注视。单机注视包括双斜线和单斜线,而多行注视则使用斜杠。注意,在这里显示的效果可能不太理想。这是因为类型的问题。
在显示时,应该怎样调整呢?这个问题需要注意一下。这是什么类型的注视?在这里看不太清楚。调整一下字体大小和行间距,然后将其放在这里。
需要注意的是,注视是否可以签套呢?如果这样做,是否会出现冲突?例如,当开始和结束不明显时,是否会出现交叉?这样会导致代码混乱。
因此,需要避免出现这种情况。签套有什么作用呢?似乎没有太大的意义。
总之,在这里使用的都是注视。那么,注视是否重要呢?它的作用在于让别人更容易理解代码。
Excel数据快速去重,新公式UNIQUE太厉害了
职场工作中,经常需要对数据列进行去重处理,举个例子,如下是一份地区名单,我们想得到唯一值,去除重复值
1、使用技巧法通常情况下,我们会在数据选项卡,找到删除重复项,然后我们直接点击确定
就可以得到唯一值,但是如果我们的数据源是动态更新的,我们想实时获取不重复的数据的话,就得重复操作才能得到唯一值
2、UNIQUE公式法我们希望在B列一直可以更新数据,然后在D列就自动的得到唯一不重复的值,如下所示:
在最新版本中,我们有一个UNIQUE公式,使用这个公式就可以快速提取不重复值:
=UNIQUE(B:B)
因为我们选中的是整列数据,所以底下有空白数据,UNIQUE得到的结果就会有个0,如果我们想让0不显示,我们可以选中D列,所以CTRL+1,设置单元格格式,在数字格式里面,选择自定义,然后输入字符[=0]g
这样0就不会显示出来了
如果我们不用自定义格式,也可以搭配FILTER公式来完成,我们输入的公式是:
=FILTER(UNIQUE(B:B),UNIQUE(B:B)<>"")
3、两列数据,快速获取唯一值如果我们B列和D列两列数据,然后我们想获取两列数据中出现的不重复数值,那我们可以使用公式:
=UNIQUE(VSTACK(FILTER(B:B,B:B<>""),FILTER(D:D,D:D<>"")))
使用FITLER公式,快速选择无空白值的数据
然后使用VSTACK公式,将两列数据连接成一列
最后使用UNIQUE公式,快速去重,得到结果
当我们B列和D列数据有新增时,结果也能自动的更新,如下所示:
关于这个小技巧,你学会了么?动手试试吧!
声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送至邮件举报,一经查实,本站将立刻删除。转载务必注明出处:http://www.hixs.net/article/20240207/169624463233031.html