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

正则表达式笔记

恭喜你,你已经学会了第一个元字符,我们将它添加到我们工具箱,别着急,你很快就会学会更多元字符,到那时你将到达一个全新高度。 元字符 名称 匹配对象 ....其中方括号在正则表达式一个元字符,它表示匹配若干字符之一,所以上面表达式意思是匹配t,然后是h,然后是a或e,然后是n。怎么样?还好理解吧。 如果想匹配一个数字,怎么办?...我们可以在任何元字符前面加上反斜杠来匹配它自己。 假设现在有个文件,其中有好多空行,你想把连续多个空行替换成一个空行怎么办?...事实上,我们在使用正则表达式时候经常要在准确性和简单性之间求得平衡,如果我们只是想简单在文件查找一下这样时刻,我们完全可以用上面的表达式,但是有些时候,我们必须更为精确匹配时刻,那到底怎么匹配呢...,你想为它们从右到左每四位添加一个逗号,从而使它们可读性更好,怎么办呢?

98120

PQ-综合实战:根据关键词匹配查找对应内容

小勤:但这个公式有个问题,关键词分类增加内容后,得去再调整公式,因为公式引用范围只能是对全部分类绝对引用,不能引用空行进行预留扩展。 大海:这倒是。因为预留空值就都得不到正确结果了。...Step-1:以仅创建链接方式获取关键词表数据(最后不需要上载该部分数据到工作) Step-2:在关键词查询里添加自定义列(用于与待分类做连接合并) Step-3:获取待分类数据...Step-4:对待分类添加自定义列(用于与关键词查询做连接合并) Step-5:用前面步骤添加自定义字段进行合并查询 Step-6:展开合并 展开后,关键词表所有行都会重复到待分类所有行...Step-7:添加自定义列,判断待分类内容是否包含关键词 输入公式:Text.Contains([物料名称],[NewColumn.关键词]) 即用于判断当前行“物料名称内容是否包含“NewColumn...Step-9:添加索引列,避免后续删重复行时可能出现错位 Step-10:基于物料名称列删除重复项,即对每个物料仅保留第一行,如果物料包含关键词,则保留了关键词行,如果没有包含关键词,也将保留一行

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

Markdown Rules 详解

参数: "br_spaces":指定在行尾可以添加空格数目,空格数目建议大于等于2,如果小于2,会默认为0,也就是不允许任何行尾空格 "list_item_empty_lines":字符串,指定在列表是否...blank lines 文档不能有连续空行(文档末可以有一个空行),在代码块这个规则不会生效 参数: "maximum":指定文档可以连续最多空行数,默认值是1 MD013 - Line length...MD028 - Blank line inside blockquote 两个引用区块间不能仅用一个空行隔开或者同一引用区块不能有空行如果一行没有内容,则这一行要用>开头 MD029 - Ordered...MD038 - Spaces inside code span elements 当用单反引号创建代码段时候,单反引号和它们之间代码不能有空格,如果要把单反引号嵌入到代码段首尾,创建代码段单反引号和嵌入单反引号间要有一个空格隔开...":字符串,指定在文档开头处front matter标题,这个标题将作为整篇文档最高级标题,另外,如果想在front matter中指定标题,就把本参数值设置为"" MD042 - No empty

80830

Power BI: 使用计算列创建关系循环依赖问题

产品价格有很多不同数值,一种常用做法是将价格划分成不同区间。例如下图所示配置。 现在对价格区间键值进行反规范化,然后根据这个新计算列建立一个物理关系。...VALUES返回一个,而不是一个值。每当一个包含单行和单列时,如果表达式需要的话,这个就会被自动转换为标量值。...为了防止关系出现无效记录,位于关系一端可能会添加空行。 (2)DAX依赖关系有两种类型:公式依赖(或引用依赖)和空行依赖。...假设有一个产品具有一个唯一密钥值列(如产品密钥)和描述产品特征(包括产品名称、类别、颜色和尺寸)其他列。当销售仅存储密钥(如产品密钥)时,被视为是规范化。...然而,如果除了密钥,销售还存储了产品详细信息,则被视为是非规范化。在下图中,请注意,ProductKey和其他产品相关列记录了产品。

57620

PQ-综合实战:工资条制作一键刷新之M解

小勤:上次你跟我说用Power Query做工资条操作方法——《一个工资条引发议案》,如果要增加空行的话,步骤就很多了啊,如果用函数做的话,会不会步骤少些? 大海:嗯。...为方便后续合并时写公式,添加后将步骤名称改为“源加索引”: Step-02:打开【高级编辑器】,通过M函数添加标题 修改前代码及需要修改地方: 修改代码,增加以下函数(公式): 标题=Table.FromList...【完成】后,标题就构建完成了,结果如下图所示: Step-03:同样,给标题增加索引列 Step-04:类似的,添加空白行 修改前代码及需要修改地方如下: 加入以下函数(公式): 空行...其中: Table.FromList、Table.ToRecords涉及和行列结构类型数据转换,比较复杂一点儿,以后专门针对不同数据结构之间转换一系列函数跟你讲,对比着学; Table.ColumnNames...比较简单,就是取一个所有的字段名称; Table.Combine也比较简单,就是将多个纵向追加到一起。

42120

DAX基础函数

首先,我们需要理解,如果没有显式地创建空行,为什么中会有空行存在? 原因是,当关系无效时(注:这里无效指约束无效),引擎会在关系“一”端任何自动创建一个空行。...重要  尽管Sales多个不同产品在Product不再有对应ProductKey,但是只有一个空行添加到Product。...在某一时刻,如果关系再次变为有效,比如你将银色产品添加回去,那么空行将从报表消失。 DAX某些函数将空行作为其结果一部分,而其他函数则不会这样做。...在这种情况下,它们表现出不同行为: DISTINCT函数返回不同值,不考虑空行。因此,它会从结果删除重复行。...图13  报表显示了每个类别和子类别的品牌数量 如果想在品牌数量旁边看到品牌名称,一种可行解决方案是使用VALUES函数来检索不同品牌,并返回它们值(而不是对它们进行计数)。

2.5K10

pep8风格指南_pep方案是什么意思

大家好,又见面了,是你们朋友全栈君。...在同一个,各个方法之间应该用一个空行进行分隔。 二元运算符左右两侧应该保留一个空格,而且只要一个空格就好。...标识符命名   PEP 8倡导用不同命名风格来命名Python不同标识符,以便在阅读代码时能够通过标识符名称来确定标识符在Python扮演了怎样角色(在这一点上,Python自己内置模块以及某些第三方模块都做得并不是很好...变量、函数和属性应该使用小写字母来拼写,如果有多个单词就使用下划线进行连接。 类受保护实例属性,应该以一个下划线开头。 类私有的实例属性,应该以两个下划线开头。...如果有多个import语句,应该将其分为三部分,从上到下分别是Python标准模块、第三方模块和自定义模块,每个部分内部应该按照模块名称字母顺序来排列。

31020

用财务实战案例,理解分组依据核心原理!

,位置,内容列表) 比如要在(源)第3行位置插入一行(单击编辑栏fx按钮即可插入步骤写公式): 其中,如果添加内容没有写全所有字段,那整行都会出错,比如这样...: 当然,出错了,上载到Excel时就变成了空行,如下图所示: 所以,如果只是为了插入空行,那就啥内容都不用写,比如在最后插入3个空行: 其中插入3行内容用了...{[],[],[]},即直接写了3个空记录,那如果要插入100行,怎么办?...『 3 - 分组依据核心原理 』 再回到前面群友提出问题,要在每个科目分类后面插入空行,那么,如果要分别去定位每个科目最后一个记录所在行,是很麻烦。...或者修改公式来实现其他分组功能,实际都是针对这个结果进行操作: 『 4 - 问题解决 』 理解了这个,要对每个分组加空行,就很简单了,只要针对每个分组添加空行就好了。

74650

【算法】刷题范围建议 和 代码规范

, 线段树 , 树状数组 , 跳跃 , 红黑树 , 字典树 , 并查集 ; 不同数据结构 , 增删查改算法复杂度是不同 ; 每种数据结构都有其擅长处理问题 , 如 : 数组方便查询 , 链表方便增删..., 缩进量层次越深 , 出 BUG 几率越高 ; 超过 3 层逻辑放在子函数完成 ; 算法耦合性 : 一个算法如果需要 多个步骤 进行 , 每个步骤之间有交叉重复情况 , 尽量 将每个步骤抽出放在一个单独函数完成...2 个单词作为名称 ; 多重判定 : 多使用 continue 关键字 , 少用 if 关键字 ; 使用空格 : 二元运算符两边 都要添加空格 ; 单元运算符不加空格 ; if 与括号之间 加空格 ;...if , for 括号与花括号之间 添加空格 ; 逗号后面 添加空格 ; 使用空行 : 一个方法 , 使用空行分隔不同逻辑模块 ; 异常检测 : 所有的函数 , 进来第一件事就是 验证参数是否符合要求..., 但是问问题不要太小白 ; 如果太难 , 给出思路 , 完成部分模块即可 ;

26520

一、代码风格 1、假定你代码需要维护2、保持一致性3、考虑对象在程序存在方式,尤其是那些带有数据对象4、不要做重复工作5、让注释讲故事6、奥卡姆剃刀原则1、简洁规则2、文档字符串3、空行4、

在哲学上(在领域这个词很常用),存在论是关于现实与存在本质研究,是形而上学子集。 而对于写软件程序来说,存在论指的是关注不同“事物”在应用程序存在方式。如何在数据库中表示概念?...这类问题最终影响你编写或组织代码方式。是否使用继承或组合来组织两个类之间关系?使用数据库哪个来完成这项功能或是这个列属于那个?...2、文档字符串 请记住在Python如果一个函数或类一个语句是字符串,字符串会自动赋值给一个特殊__doc__变量,变量在条用Help(和一些其他类),时会使用。...如果文档是多行,则将结束双引号单独放一行。 3、空行 空行用于逻辑分块。 PEP 8规定“最高级”类和函数定义之间有两个空行。...import os import sys 然而如果一个模块导入多个名称,可以将这些名称分组到一行

99050

Excel表格中最经典36个小技巧,全在这儿了

技巧3、打印标题行 如果想在打印时每一页都显示标题,页面布局 - 打印标题 - 首端标题行:选取要显示行 ?...技巧20:同时修改多个工作 按shift或ctrl键选取多个工作,然后在一个输入内容或修改格式,所有选中都会同步输入或修改。这样就不必逐个修改了。...打开文件夹,未保存文件就找到了。打开后另存就OK! ? 为什么测试没有恢复成功?你是怎么知道恢复文件路径? 先看一个界面,看过你就明白了。 文件 - excel选项 - 保存 ?...技巧30、批注添加图片 在制作产品介绍或员工信息时,常需要添加产品图片和员工照片,这时用批注插入图片是最好选择。...下面的演示分为两部分: 1 隔行插入空行 2 分类前插入空行 注:演示过程打开定位窗口组合键是 ctrl + g ?

7.6K21

PQ批量汇总多Excel表格之特殊处理:标题不在第1行

小勤:有一批从某个系统导出来,主体数据表格式完全一样,但标题行在第2行(第1行通常是空),为什么通过Power Query合并时,有的会忽略掉第1行空行,有的又不会忽略掉?...比如下图中1和3: 在PQ里用Excel.Workbook([Content])解析出来后分别是这样1第1行空行被忽略掉了: 而...3第1行空行却仍然存在: 大海:这种情况一般是因为3第1行被改变了——这里所指改变并不是说内容有变化,还可能是格式上有调整,只要做了任何调整,这一行就会被识别出来。...那像这种情况怎么办?...先筛选去掉空行再提升标题,能保证无论第1个第1行是否为空行,都能先把标题保留下来,一开始时候想先提升标题然后直接通过筛选方式去掉空行和多余标题行,结果当第1个第1行是空行时候就出错了。

1.2K30

Mrkdown教程

想在段内强制换行方式是使用两个以上空格加上回车(引用换行省略回车)。...Markdown."); } 代码区块: void main() { printf("Hello, Markdown."); } 注意:需要和普通段落之间存在空行...若不在引用区块,必须和前方段落之间存在空行。 效果: 第一项 第二项 第三项 有序列表标记方式是将上述符号换成数字,并辅以.,如: 1 . 第一项 2 . 第二项 3 ....4.9 图片 添加图片形式和链接相似,只需在链接基础上前方加一个!。 4.10 反斜杠\ 相当于反转义作用。使符号成为普通符号。 4.11 符号'`' 起到标记作用。...注意:不同Markdown解释器或工具对相应语法(扩展语法)解释效果不尽相同,具体可参见工具使用说明。

71530

怎么在每个科目(分类)内容后面加3个空行?还涉及分组依据核心原理……

(,位置,内容列表) 比如要在(源)第3行位置插入一行(单击编辑栏fx按钮即可插入步骤写公式): 其中,如果添加内容没有写全所有字段,那整行都会出错,比如这样...: 当然,出错了,上载到Excel时就变成了空行,如下图所示: 所以,如果只是为了插入空行,那就啥内容都不用写,比如在最后插入3个空行: 其中插入3行内容用了...{[],[],[]},即直接写了3个空记录,那如果要插入100行,怎么办?...『 3 - 分组依据核心原理 』 再回到前面群友提出问题,要在每个科目分类后面插入空行,那么,如果要分别去定位每个科目最后一个记录所在行,是很麻烦。...或者修改公式来实现其他分组功能,实际都是针对这个结果进行操作: 『 4 - 问题解决 』 理解了这个,要对每个分组加空行,就很简单了,只要针对每个分组添加空行就好了。

65520

快速合并多Excel表格 | 标题不在第1行?没关系!

小勤:有一批从某个系统导出来,主体数据表格式完全一样,但标题行在第2行(第1行通常是空),为什么通过Power Query合并时,有的会忽略掉第1行空行,有的又不会忽略掉?...比如下图中1和3: 在PQ里用Excel.Workbook([Content])解析出来后分别是这样1第1行空行被忽略掉了: 而...3第1行空行却仍然存在: 大海:这种情况一般是因为3第1行被改变了——这里所指改变并不是说内容有变化,还可能是格式上有调整,只要做了任何调整,这一行就会被识别出来。...那像这种情况怎么办?...先筛选去掉空行再提升标题,能保证无论第1个第1行是否为空行,都能先把标题保留下来,一开始时候想先提升标题然后直接通过筛选方式去掉空行和多余标题行,结果当第1个第1行是空行时候就出错了。

91830

自动添加标签(1):初次实现

如果需要阅读HTML简介,网上教程数不胜数。 下面先来实现一个只能做基本处理简单原型,再对这个程序进行扩展,让标记系统更灵活。 1.问题描述 你要给纯文本文件添加格式。...---- 注意 相比于人工检查结果,使用自动化测试套件通常是更佳选择。 ---- 4.初次实现 首先要做事情之一是将文本分成段落。段落之间一个或多个空行。...生成器lines是个简单工具,在文件末尾添加一个空行。生成器blocks实现了刚才描述方法。...将这些代码存储在文件util.py,这意味着你稍后可在程序中导入这些生成器。 4.2.添加一些标记 使用这些基本功能,可创建简单标记脚本。为此,可按如下基本步骤进行。...它将文本分成可独立处理文本块,再依次对每个文本块应用一个过滤器(这个过滤器是通过调用re.sub实现)。这种方法看起来不错,可在最终程序中使用。 如果要扩展这个原型,怎么办呢?

1.5K40

Python代码风格

如果一定要在让代码易于编写和易于阅读之间做出选择,Python程序员几乎总是会选择后者。3、缩进PEP 8建议每级缩进都使用四个空格,这既可提高可读性,又留下了足够多级缩进空间。...5、空行要将程序不同部分分开,可使用空行。你应该使用空行来组织程序文件,但也不能滥用。如果你有5行创建列表代码,还有3行处理该列表代码,那么用一个空行将这两部分隔开是合适。...类名应采用驼峰命名法则;即将类名每个单词首字母都大写,而不使用下划线。实例名和模块名都采用小写格式,并在单词之间加上下划线。对于每个类,都应紧跟在类定义后面包含一个文档字符串。...在类,可使用一个空行来分隔方法;而在模块,可使用两个空行来分隔类。...需要同时导入标准库模块和你编写模块时,先编写导入准率模块import语句,再添加一个空行,然后编写导入你自己编写模块import语句。

1.4K10

Python 代码风格

项目与代码结构与其他人保持一致,如果一个新来开发人员打开你项目,你不应该让他反应是:“从来没见过像这样东 西”。社区指导原则很重要,因为这就是开发人员加入到你项目预期所见。...在哲学上(在领域这个词很常用)存在论是关于现实与存在本质研究,是形而上学子集。 而对于写软件程序来说,存在论指的是关注不同“事物”在程序如何存在。你如何将概念转化为在数据库中表示?...你是否在程序中有大量重复代码?如果这些重复代码行数较多,可以考虑将其抽象到一个函数如果出现修改代码需求,则更容易管理。 另一方面,对于原则不要过犹不及。...2.2 文档字符串 请记住,在Python如果一个函数或类一个语句是一个字符串,字符串会自动赋值给一个特殊“_doc_”变量,变量在调用Help(和一些其他类)时会被使用。...如果文档字符串有多行,则将结束双引号单独放一行。 2.3 空行 空行用于逻辑分块。 PEP8规定“最高级”类和函数定义之间有两个空行

1.2K90

为什么给Java代码加个空行,class文件就翻脸不认人了?

不同Java版本编译之后class文件那是肯定不一样,因为里面有一个版本号,那肯定影响了它们内容。 我们就看一下,如果给上面的代码,加一个空行,它class文件会不会变。...这个空行还不能随便加。它可能在xjjdog上面,也可能在下面。可能在{,也可能在文件末尾。 1.1、打脸 在验证之前,我们先看一下当前class文件md5值。 ?...非常喜欢被打脸,所以先看一种加空行也无所谓情况。 ? 再次编译之后看md5值,果然被打脸了。还好已经练就了脸不红心不跳本领,这个结果厚着脸皮接受。 ?...有很多同学在编译之后代码里找不到局部变量符号,也是由于这个参数没有开启所引起。 ? END 麻雀虽小,五脏俱全。...十年架构,日百亿流量,与你探讨高并发世界,给你不一样味道。个人微信xjjdog0,欢迎添加好友,进一步交流。

59320

学习编程你,遇到了Bug怎么办

这里先回答标题问题,答案就是:百度! 直接把错误提示复制在搜索栏,用百度搜索。如果没有现成错误提示,只有模糊需求,那就整理一下需求,组织一下语言,然后用百度搜索自己需求。...然后在其官网上找到了想要pywin32扩展包: ? 注意:一定要下载符合自己电脑上python软件位数和版本号,一个都不能错,否则会安装失败。...上面爬虫源码不是今天要说重点,重点是爬取完成之后存储为books.csv文件,打来CSV文件: ? 发现竟然每行数据之间都有空行,这可不行。怎么办? 还是百度,强大度娘!...于是在百度上搜索:用scrapy存储为CSV文件存在空行怎么办? ? 已经有大神给出解决方案了: ?...哈哈,数据之间就没有空行了,perfect! 举上面这个例子,想说明是:遇到bug了不要慌张,善于利用百度,会让我们学习编程事半功倍。

73240
领券