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

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

关于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编码能力,而且屡试不爽!

责任编辑:姜华 来源: 今日头条
相关推荐

2017-12-11 13:50:17

LinuxBash子字符串

2022-12-15 16:23:32

JavaScrip字符串开发

2010-06-28 15:18:51

SQL Server

2021-04-15 00:16:18

JavaString字符串

2021-02-23 12:43:39

Redis面试题缓存

2022-12-06 08:27:50

Bash脚本字符串

2013-05-29 10:36:08

Android开发移动开发字符串反转

2010-09-09 11:48:00

SQL函数字符串

2010-11-22 12:04:09

MySQL字段

2019-09-26 06:50:16

Linux命令回车字符

2009-11-24 19:33:07

PHP字符串中加入变量

2020-03-25 18:55:11

Python字符串脚本

2022-11-25 07:53:26

bash脚本字符串

2010-02-01 16:22:36

Python字符串操作

2010-03-12 10:46:50

Python字符串

2020-08-31 12:20:07

Python面试题代码

2010-11-26 10:29:21

MySQL批量替换

2021-03-11 18:44:39

字符串SQL表达式

2010-03-12 18:29:56

Python字符串替换

2022-11-21 12:06:24

fgrep命令Linux
点赞
收藏

51CTO技术栈公众号