当前位置:首页 > 科技  > 软件

Python高频面试题——如何在字符串中删除指定字符

来源: 责编: 时间:2023-10-23 17:05:54 392观看
导读关于python删除字符串是面试python测试开发工程师的一个经典问题。问题很简单,但是一下子就能测试出来被面试者是否能够熟练的进行python相关编码工作!对于有些临时抱佛脚的同学来讲,一看删除,很自然就说用remove 、del相

qwE28资讯网——每日最新资讯28at.com

关于python删除字符串是面试python测试开发工程师的一个经典问题。问题很简单,但是一下子就能测试出来被面试者是否能够熟练的进行python相关编码工作!qwE28资讯网——每日最新资讯28at.com

对于有些临时抱佛脚的同学来讲,一看删除,很自然就说用remove 、del相关方法,听到这里,就知道面试者根本不知道这个答案啦!因为对于这个问题,remove 、del根本无效!有的同学回答:使用strip函数,很显然这些同学对字符串api有些了解,但是对于面试官来说,我们能够判断出,这些同学编码经验有限!我们就先来了解一下strip函数。qwE28资讯网——每日最新资讯28at.com

strip()函数

Python 的 strip() 方法用于移除字符串头尾指定的字符(默认为空格或换行符)或字符序列。实际工作中,只移除字符串开头和结尾的部分字符应用场景极其有限。qwE28资讯网——每日最新资讯28at.com

例如代码qwE28资讯网——每日最新资讯28at.com

str ="abc,ddd,ffff,ee"print(str.strip( 'ee' ))print(str.strip( 'abc' ))print(str.strip( 'ddd' ))

分别输出:qwE28资讯网——每日最新资讯28at.com

abc,ddd,ffff,qwE28资讯网——每日最新资讯28at.com

,ddd,ffff,eeqwE28资讯网——每日最新资讯28at.com

abc,ddd,ffff,eeqwE28资讯网——每日最新资讯28at.com

可以看到strip对于删除尾部的ee 和头部的abc是能够符合我们预期需求的,但是当删除字符串中间的ddd,就会失败!qwE28资讯网——每日最新资讯28at.com

另外还有lstrip()、rstrip()函数和strip()函数的用法相似,只不过lstrip()是去掉左边的(头部),rstrip()是去掉右边的(尾部)qwE28资讯网——每日最新资讯28at.com

replace()函数

那么我们应该怎样解决删除中间字符串这个问题呢?答案是用replace()函数!看到这里可能有的同学会说replace是替换的意思啊,怎么会用来进行删除操作呢?没错,replace是进行替换操作的,但是如果我们把要删除的字符串替换为空值,不就巧妙地解决了这个问题嘛!qwE28资讯网——每日最新资讯28at.com

print(str.replace( 'ddd','' ))

输出:abc,,ffff,eeqwE28资讯网——每日最新资讯28at.com

完全符合预期!qwE28资讯网——每日最新资讯28at.com

re.sub 函数

随着大家对python编码的不断深入,大家会遇到更复杂的需求:通过正则表达式来删除字符串,那么该如何处理呢?跟据我多年的面试经验来看,如果在面试过程中能够回答出这个问题的同学,那么python编码是过关的,应对python接口自动化测试或者UI自动化测试是能够胜任的。在这里我也不啰嗦了,直接给大家答案,使用re.sub 函数即可,我们还是以字符串str ="abc,ddd,ffff,ee" 为例,用正则删除字符串=",ddd,ffff," (这个正则应用的例子比较简单,在这里我只是给大家来举例如何使用正则的方法来删除指定的字符串),代码如下:qwE28资讯网——每日最新资讯28at.com

import restr ="abc,ddd,ffff,ee"print(re.sub(r',.*,', '', str))

输出:abceeqwE28资讯网——每日最新资讯28at.com

符合预期!qwE28资讯网——每日最新资讯28at.com

通过strip()函数、replace()函数和re.sub ()函数大概率就可以评定出面试测试开发人员的基本python编码能力,而且屡试不爽!qwE28资讯网——每日最新资讯28at.com

本文链接:http://www.28at.com/showinfo-26-14620-0.htmlPython高频面试题——如何在字符串中删除指定字符

声明:本网页内容旨在传播知识,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。邮件:2376512515@qq.com

上一篇: Python 地址文本分析:提取省市县行政区信息

下一篇: ELK Stack生产实践——pod日志采集(Elastic Agent方案)

标签:
  • 热门焦点
  • 官方承诺:K60至尊版将会首批升级MIUI 15

    全新的MIUI 15今天也有了消息,在官宣了K60至尊版将会搭载天玑9200+处理器和独显芯片X7的同时,Redmi给出了官方承诺,K60至尊重大更新首批升级,会首批推送MIUI 15。也就是说虽然
  • 7月安卓手机性价比榜:努比亚+红魔两款新机入榜

    7月登场的新机有努比亚Z50S Pro和红魔8S Pro,除了三星之外目前唯二的两款搭载超频版骁龙8Gen2处理器的产品,而且努比亚和红魔也一贯有着不错的性价比,所以在本次的性价比榜单
  • 之家push系统迭代之路

    前言在这个信息爆炸的互联网时代,能够及时准确获取信息是当今社会要解决的关键问题之一。随着之家用户体量和内容规模的不断增大,传统的靠"主动拉"获取信息的方式已不能满足用
  • 重估百度丨“晚熟”的百度云,能等到春天吗?

    ©自象限原创作者|程心排版|王喻可2016年7月13日,百度云计算战略发布会在北京举行,宣告着百度智能云的正式启程。彼时的会场座无虚席,甚至排队排到了门外,在场的所有人几乎都
  • 破圈是B站头上的紧箍咒

    来源 | 光子星球撰文 | 吴坤谚编辑 | 吴先之每年的暑期档都少不了瞄准追剧女孩们的古偶剧集,2021年有优酷的《山河令》,2022年有爱奇艺的《苍兰诀》,今年却轮到小破站抓住了追
  • Android 14发布:首批适配机型公布

    5月11日消息,谷歌在今天凌晨举行了I/O大会,本次发布会谷歌带来了自家的AI语言模型PaLM 2、谷歌Pixel Fold折叠屏、谷歌Pixel 7a手机,同时发布了Androi
  • 苹果140W USB-C充电器:采用氮化镓技术

    据10 月 30 日 9to5 Mac 消息报道,当苹果推出新的 MacBook Pro 2021 时,该公司还推出了新的 140W USB-C 充电器,附赠在 MacBook Pro 16 英寸机型的盒子里,也支
  • onebot M24巧系列一体机采用轻薄机身设计,现已在各平台开售

    onebot M24 巧系列一体机目前已在线上线下各平台同步开售。onebot M24 巧系列采用一体化轻薄机身设计,最薄处为 10.15mm,拥有宝石红、午夜蓝、石墨绿、雅致
  • 与兆芯合作 联想推出全新旗舰版笔记本电脑开天N7系列

    联想与兆芯合作推出全新联想旗舰版笔记本电脑开天 N7系列。这个系列采用兆芯KX-6640MA处理器平台,KX-6640MA 处理器是采用了陆家嘴架构,16nm 工艺,4 核 4 线
Top