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

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

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

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

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

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

strip()函数

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

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

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

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

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

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

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

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

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

replace()函数

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

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

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

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

re.sub 函数

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

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

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

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

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

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

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

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

下一篇: 聊聊 CSS 实现自适应导航栏

标签:
  • 热门焦点
  • 小米降噪蓝牙耳机Necklace分享:听一首歌 读懂一个故事

    在今天下午的小米Civi 2新品发布会上,小米还带来了一款新的降噪蓝牙耳机Necklace,我们也在发布结束的第一时间给大家带来这款耳机的简单分享。现在大家能见到最多的蓝牙耳机
  • 2023 年的 Node.js 生态系统

    随着技术的不断演进和创新,Node.js 在 2023 年达到了一个新的高度。Node.js 拥有一个庞大的生态系统,可以帮助开发人员更快地实现复杂的应用。本文就来看看 Node.js 最新的生
  • 把LangChain跑起来的三个方法

    使用LangChain开发LLM应用时,需要机器进行GLM部署,好多同学第一步就被劝退了,那么如何绕过这个步骤先学习LLM模型的应用,对Langchain进行快速上手?本片讲解3个把LangChain跑起来
  • 十个简单但很有用的Python装饰器

    装饰器(Decorators)是Python中一种强大而灵活的功能,用于修改或增强函数或类的行为。装饰器本质上是一个函数,它接受另一个函数或类作为参数,并返回一个新的函数或类。它们通常用
  • 一文掌握 Golang 模糊测试(Fuzz Testing)

    模糊测试(Fuzz Testing)模糊测试(Fuzz Testing)是通过向目标系统提供非预期的输入并监视异常结果来发现软件漏洞的方法。可以用来发现应用程序、操作系统和网络协议等中的漏洞或
  • 零售大模型“干中学”,攀爬数字化珠峰

    文/侯煜编辑/cc来源/华尔街科技眼对于绝大多数登山爱好者而言,攀爬珠穆朗玛峰可谓终极目标。攀登珠峰的商业路线有两条,一是尼泊尔境内的南坡路线,一是中国境内的北坡路线。相
  • 信通院:小米、华为等11家应用商店基本完成APP签名及验签工作

    中国信通院表示,目前,小米、华为、OPPO、vivo、360手机助手、百度手机助手、应用宝、豌豆荚和努比亚等9家应用商店,以及抖音和快手2家新型应用分发平
  • 超闭合精工铰链 彻底消灭缝隙 三星Galaxy Z Flip5与Galaxy Z Fold5发布

    2023年7月26日,三星电子正式发布了Galaxy Z Flip5与Galaxy Z Fold5。三星新一代折叠屏手机采用超闭合精工铰链,让折叠后的缝隙不再可见。同时,配合处
  • “买真退假” 这种“羊毛”不能薅

    □ 法治日报 记者 王春   □ 本报通讯员 胡佳丽  2020年初,还在上大学的小东加入了一个大学生兼职QQ群。群主“七王”在群里介绍一些刷单赚
Top