美文网首页
Python高频面试题——如何在字符串中删除指定字符,掌握str

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

作者: 测试开发Kevin | 来源:发表于2023-10-19 14:46 被阅读0次

关于python删除字符串是面试python测试开发工程师的一个经典问题。问题很简单,但是一下子就能测试出来被面试者是否能够熟练的进行python相关编码工作!

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

strip()函数

Python 的 strip() 方法用于移除字符串头尾指定的字符(默认为空格或换行符)或字符序列。实际工作中,只移除字符串开头和结尾的部分字符应用场景极其有限。

例如代码

str ="abc,ddd,ffff,ee"

print(str.strip( 'ee' ))

print(str.strip( 'abc' ))

print(str.strip( 'ddd' ))

分别输出:

abc,ddd,ffff,

,ddd,ffff,ee

abc,ddd,ffff,ee

可以看到strip对于删除尾部的ee 和头部的abc是能够符合我们预期需求的,但是当删除字符串中间的ddd,就会失败!

另外还有lstrip()、rstrip()函数和strip()函数的用法相似,只不过lstrip()是去掉左边的(头部),rstrip()是去掉右边的(尾部)

replace()函数

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

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

输出:

abc,,ffff,ee

完全符合预期!

re.sub ()函数

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

import re

str ="abc,ddd,ffff,ee"

print(re.sub(r',.*,', '', str))

输出:abcee

符合预期!

通过strip()函数、replace()函数和re.sub ()函数大概率就可以评定出面试测试开发人员的基本python编码能力,而且屡试不爽!

我的每一篇文章都希望帮助读者解决实际工作中遇到的问题!如果文章帮到了您,劳烦点赞、收藏、转发!您的鼓励是我不断更新文章最大的动力!

相关文章

  • python学习笔记1_find()

    python find()方法:Python find() 方法检测字符串中是否包含子字符串 str ,如果指定 ...

  • Python index()方法

    Python index() 方法检测字符串中是否包含子字符串 str ,如果指定 beg(开始) 和 end(结...

  • Python find()方法

    Python find() 方法检测字符串中是否包含子字符串 str ,如果指定 beg(开始) 和 end(结束...

  • split()的用法

    python 中的str.split()是对字符串以指定的字符进行切片。语法是: str 是需要分割的字符,默认是...

  • 字符串操作

    1.去除空格: str.strip():删除字符串两边的指定字符,括号的写入指定字符,默认为空格 str.lstr...

  • find方法和index方法的区别

    Python find():find 方法检测字符串中是否包含子字符串 str ,如果指定 beg(开始) 和 e...

  • swift3.0常用操作包含删除字符串(string),更换字符

    1.删除指定位置的字符串, let str = "abcdefg" let str3 = str.substrin...

  • 小tips

    1.js删除字符串中指定内容 var str='我是一字符串'; str.replace('一','');//将“...

  • Ruby字符串

    构建方法 索引 操作方法 给定字符串str = "abc" 空字符吗 长度 删除换行符 删除前后空白 找指定字符串...

  • Day4作业

    Python字符串内置函数: 1.capitalize() 写法:str.capitalize()功能:将指定字符...

网友评论

      本文标题:Python高频面试题——如何在字符串中删除指定字符,掌握str

      本文链接:https://www.haomeiwen.com/subject/byehidtx.html