qstring去掉特定字符_如何花式、批量且操作简单地处理字符?

720ceb011d4bb1429e6cfd509ef1941f.png

文本字符的规范化,是批量处理的前提。多来源数据或是数据收集本身就必然存在不规范情况,于是批量地完成它就成了常见的需求。

对于花式批量处理,自然要说到正则表达式。

8c99b6f6f7741cf5886f56efc428f56a.png

“正则表达式是对字符串操作的一种逻辑公式,就是用事先定义好的一些特定字符、及这些特定字符的组合,组成一个“规则字符串”,这个“规则字符串”用来表达对字符串的一种过滤逻辑”——百度百科。这适用于有编程基础、且较为复杂的处理需求。

还有一个简单点、易操作的方法,那就是通配符。

  EXCEL通配符  

对于EXCEL,没有特别的通配符,跟Windows文件搜索可以使用的通配符一样,主要是* 和?,分别代表多个字符和一个字符。如果要分别搜索*和?本身,前面加个~就行。

如:搜索“张*”,就能搜到“张三”和“张三丰”,而搜索“张??”并且点单元格匹配,就不能搜到“张三”了。

这些通配符可以在部分函数中使用,如sumif。各位遇到需要文本匹配的时候,可以想一想和试一试看可否用通配符。

那么看一个例子吧:有如下的公交线路名数据,是带方向的。现在需要将方向去掉,也就是去掉最右边的括号内容。但是,注意有些是括号内部还有括号——比如第3条,这时需要将内部的一起删掉;有些是有两个并列的括号——比如第5条,这时只需要删掉最右边的括号。

b15b4976769ab9150653b72965881a1f.png

EXCEL的通配符显然不能解决。用正则当然可以,但可能编程要求略高、略复杂了。那么——就用WORD通配符试试吧。

  WORD通配符  

作为一个文本处理工具,通配符的强大想想也理所应当了。WORD通配符的功能与用法介绍网上很多。推荐看这篇就够了:https://www.cnblogs.com/whchensir/p/5768030.html

简单来说,它可以通过一定方法对数字、字母、中文字符进行识别查找,还有各种控制功能组合使用,比如控制指定位置指定字符的数量。

最重要的是,可以在“替换”框中 用\1\2\3分别代表“查找”框中的第1、2、3个()中的内容,注意括号要为英文字符状态下的

例如:

“查找”中输入:(张三)是(法外狂徒)

“替换”中输入:\2是\1  

勾选“使用通配符”,以下都需要。

点替换,结果就能把“张三是法外狂徒”变成“法外狂徒是张三”了。

那么针对前文提出的问题,给出WORD通配符解决方法。

第一步:

将有两个并列括号的,去掉右边的括号,并将左边的括号变成~。如“101路(A)(B)”替换为“101路~A~”

操作内容

查找:\((*)\)(\(*\))替换:~\1~

解释

查找中\(是代表(本身,因为括号本身有通配符的含义,所以要用\来转义——也就相当于EXCEL的~。

随后(*)表示第1个括号内容,用于在替换中指代。\)同样代表)本身。(\(*\))外层的括号代表第2个括号内容,用于在替换中指代,没有就相当于删除。同样的,\(*\)代表括号本身和中间的任意内容——因为观察得知文本中的两个括号的情况都是括号相连的。

第二步:

将括号内还有括号的删除。

操作内容

查找:\(*\(*\)*\)

替换:

各位可以理解下,就不再赘述。

第三步:

将带括号的删除

操作内容

查找:\(*\)

替换:

前期由于已经将不应该删的括号变成了~,所以可以把带括号的内容删除。

第四步:

将~恢复为正常的括号。

操作内容

查找:~(*)~

替换:(\1)

这样就基本实现了需求了。可能还会有 少数 一个括号 里面有 两个括号的情况 (() () ) ,数量比较少,手动改下好了。

  真批量化  

你是否觉得,以上还是不算批量,顶多算是半自动化步枪?而你要的是——机关枪。

可以可以。大概各位还不知道,WORD也可以记录宏的,与EXCEL一样,位置在“视图”——“宏”——录制“宏”。

不知道的原因是,WORD录制宏应用场景确实比较少,但是以上把WORD作为工具来用了,就非常适合用宏来批量操作,毕竟,你可能要重复使用上述过程很多次。下次只需要把原数据删除新数据进来,再点击录好的宏就好了。

机关枪拿走,下期再见。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/427426.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

性能度量RMSE

回归问题的典型性能度量是均方根误差(RMSE:Root Mean Square Error)。如下公式。 m为是你计算RMSE的数据集中instance的数量。x(i)是第i个实例的特征值向量 ,y(i)是其label(期望的模型输出)。如下:X是包含了所有实例的…

【数学建模】day02-整数规划

基本类似于中学讲的整数规划--线性规划中变量约束为整数的情形。 目前通用的解法适合整数线性规划。不管是完全整数规划(变量全部约束为整数),还是混合整数规划(变量既有整数又有实数),MATLAB都提供了通用的求解函数。 一、0-1型整数规划 这类规划将变量…

VMware的linux虚拟机实现和windows的文件共享

使用的centos7和windows10,在虚拟机centos7中是root身份。由于是第一次用没有界面的linux,可谓是困难重重…… 一 打开VMware,然后选中你的虚拟机,我的是centos7。然后点击工具栏”虚拟机“,然后选择”安装VMware tool…

javascript进制转换_「js基础」JavaScript逻辑和位运算符归纳

上一篇文章呢,我们讲述了JavaScript运算符中的关系运算符和逻辑运算符,那么紧接上一篇的文章我们今天来说说逻辑运算符。引言逻辑运算符不是很难,也不是很多,我们只要记住三个就可以啦!分别是:!…

〖强暴贴〗号称全国最大开发者网络的CSDN多次出现低级错误 验证码形同虚设 开发人员竟是MVP

分享一下我老师大神的人工智能教程。零基础!通俗易懂!风趣幽默!还带黄段子!希望你也加入到我们人工智能的队伍中来!https://blog.csdn.net/jiangjunshow主  题:【醒目】〖强暴贴〗号称全国最大开发者网络…

弟子规python编程游戏_《Python游戏趣味编程》 第11章 消灭星星

知乎视频​www.zhihu.com图书简介可以看这里:童晶:《Python游戏趣味编程》新书上架了​zhuanlan.zhihu.com消灭星星是一款非常容易上瘾的消除类游戏,只需点击一个方块,如果和其连接的有两个或两个以上颜色相同的方块即可消除&…

python判断英文字母_python判断字符串中是否含有英文 | 个人学习笔记记录

第一种方法: #-*- coding:utf-8 -*- import re def check(str): my_re re.compile(r[A-Za-z],re.S) res re.findall(my_re,str) if len(res): print u含有英文字符 else: print u不含有英文字符 if __name__ __main__: str 你好123hello check(str) str1 你好1…

idea ssm项目移包报错问题

写完代码之后发现包结构太乱了 想要规划一下 结果报错 这里面的包路径都可以点进去,还是报找不到com.lf.company.entity.Business 后来发现是 在移动前和移动后都存在这个mapper。xml 解决方案: 在这里把多余的删掉转载于:https://www.cnblogs.com/NCL…

matlab 写excel 慢_吐槽一下MATLAB的workspace

用MATLAB编程,或者Simulink建模仿真,有一个特别强大、特别人性化的功能,可以在workspace中直接查看定义的参数和运行的结果 无论是仿真的调试,结果的分析,或是中途的Debug,workspace都发挥着至关重要的作用…

MATLAB 图形着色

1.matlab中的颜色查找表函数: (1)autumn:从红色向橘黄色、黄色平稳过渡; (2)bone:为含有较高的蓝色组分的gray颜色查找表; (3)colorcube:包含RGB颜…

大学python笔记_Python 上手笔记

要是想在键盘上体验一下, 安装Python也很简单: 基本的编译环境应该已经包括了Python,但Mac系统最好在上面这个网站下载安装。在Linux系统中可以使用apt-get等工具来安装更新。另外假如系统内有多个Python版本,可能需要将Python的路径添加到配置文件&…

D - F e n d 簡 單 教 學 DOSBOX Easy Shell 【玩DOS游戏的必备软件】

分享一下我老师大神的人工智能教程。零基础!通俗易懂!风趣幽默!还带黄段子!希望你也加入到我们人工智能的队伍中来!https://blog.csdn.net/jiangjunshowD - F e n d 簡 單 教 學■寫 在 前 面自去年無意間接觸到DOSBox…

arma模型谱估计matlab_基于机器学习的心律失常分类(四)——心电信号特征提取[MATLAB]...

目前比较常用的特征提取是提取心电信号的各波形间期长度、波峰高度等,本文是使用ARMA模型对心电信号进行处理,使用其系数来作为特征。一、心拍划分大多伴有异常波形的心律失常信号,通常都会具体表现在单个心拍中,需要对信号进行心…

目睹DNS怪现状 本地对DNS的设定故障分析

分享一下我老师大神的人工智能教程。零基础!通俗易懂!风趣幽默!还带黄段子!希望你也加入到我们人工智能的队伍中来!https://blog.csdn.net/jiangjunshowDNS(Domain Name System)在tcp/ip网络中&…

python文件输入符_python文件IO与file操作

1 标准输入输出IO - (1) 打印到屏幕 print() print(self, *args, sep’ ‘, end’n’, fileNone): 把传递的表达式 转换成一个 字符串表达式 known special case of print """ print(value, ..., sep , endn, filesys.stdout, flushFalse) Prints the values to…

和县机电工程学校工业机器人_【校企合作】学校举行工业机器人教学系统捐赠仪式...

点击上方蓝字关注我们12月22日下午,我校与广东诚飞智能科技有限公司在公共实训中心会议室举行了“工业机器人教学系统”捐赠仪式。广东诚飞智能科技有限公司总经理杨成芳、区域经理杨少杰,学校副校长罗红金、教务科科长冯华以及机电专业组教师代表参加了…

TCP三次握手(待细研究)

xu言: 看到一张不错清晰的Tcp三次握手图,收藏 Initiator 发起人 Receiver 接收者 LISTENING 状态xx服务启动后首先处于侦听(LISTENING)状态。 ESTABLISHED 状态ESTABLISHED的意思是建立连接。表示两台机器正在通信。 CLOSE_WAIT…

ubuntu20.04下安装vmshare tools_Go语言的安装与配置-vscode

vscode是比较好用的,虽然goland自带插件但是收费,所以配置vscode虽然麻烦但是也值得。Step1.下载安装vscode和golangDownload Visual Studio Code - Mac, Linux, Windows​code.visualstudio.comThe Go Programming Language​golang.google.cnnext step…

小说中人称转换作用_长篇儿童小说《合欢》:一树红绒落马缨

浙江少年儿童出版社出版肖复兴的第二部长篇儿童小说《合欢》,因对儿童独立人格的自觉尊重与强调,以及对人物复杂内心世界的深度开掘与勘探,回应了“儿童的被发现”这一重要课题。《合欢》不仅是作者对“远逝的童年”的一次深情回眸&#xff0…

asp按时间自动递增编号_约束力最强的手铐——美国ASP钢性手铐

美国ASP公司生产的钢性手铐,是目前为止世界上约束力最大的手铐。这种手铐的最初设计,是借鉴了中国古代的刑具——枷。钢性的手铐链接,非常好的约束罪犯的双手,使其没有任何活动的空间。而且最大的好处就是,执法人员只要…