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

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

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

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

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

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

strip()函数

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

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

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

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

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

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

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

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

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

replace()函数

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

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

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

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

re.sub 函数

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

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

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

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

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

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

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

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

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

标签:
  • 热门焦点
  • 7月安卓手机好评榜:三星S23Ultra好评率第一

    性能榜和性价比榜之后,我们来看最后的安卓手机好评榜,数据来源安兔兔评测,收集时间2023年7月1日至7月31日,仅限国内市场。第一名:三星Galaxy S23 Ultra好评率:95.71%在即将迎来新
  • 三言两语说透设计模式的艺术-简单工厂模式

    一、写在前面工厂模式是最常见的一种创建型设计模式,通常说的工厂模式指的是工厂方法模式,是使用频率最高的工厂模式。简单工厂模式又称为静态工厂方法模式,不属于GoF 23种设计
  • 一篇聊聊Go错误封装机制

    %w 是用于错误包装(Error Wrapping)的格式化动词。它是用于 fmt.Errorf 和 fmt.Sprintf 函数中的一个特殊格式化动词,用于将一个错误(或其他可打印的值)包装在一个新的错误中。使
  • 破圈是B站头上的紧箍咒

    来源 | 光子星球撰文 | 吴坤谚编辑 | 吴先之每年的暑期档都少不了瞄准追剧女孩们的古偶剧集,2021年有优酷的《山河令》,2022年有爱奇艺的《苍兰诀》,今年却轮到小破站抓住了追
  • 新电商三兄弟,“抖快红”成团!

    来源:价值研究所作 者:Hernanderz 随着内容电商的概念兴起,抖音、快手、小红书组成的“新电商三兄弟”成为业内一股不可忽视的势力,给阿里、京东、拼多多带去了巨大压
  • 一条抖音4亿人围观 ! 这家MCN比无忧传媒还野

    作者:Hiu 来源:互联网品牌官01 擦边少女空降热搜,幕后推手曝光被网友誉为“纯欲天花板”的女网红井川里予,近期因为一组哥特风照片登上热搜,引发了一场互联网世界关于
  • iQOO 11S或7月上市:搭载“鸡血版”骁龙8Gen2 史上最强5G Soc

    去年底,iQOO推出了“电竞旗舰”iQOO 11系列,作为一款性能强机,iQOO 11不仅全球首发2K 144Hz E6全感屏,搭载了第二代骁龙8平台及144Hz电竞屏,同时在快充
  • 联想小新Pad Pro 12.6将要推出,搭载高通骁龙 870 处理器

    联想小新Pad Pro 12.6将于秋季新品会上推出,官方按照惯例直接在发布会前给出了机型的所有参数。联想小新 Pad Pro 12.6 将搭载高通骁龙 870 处理器,重量为 5
  • 2022爆款:ROG魔霸6 冰川散热系统持续护航

    喜逢开学季,各大商家开始推出自己的新产品,进行打折促销活动。对于忠实的端游爱好者来说,能够拥有一款梦寐以求的笔记本电脑是一件十分开心的事。但是现在的
Top