源起
我本想删写一小段代码用于删除一串字符串中的连续重复的指定字符,可能也是长时间不写代码,而且有的时候写代码只途快,很多基础知识都忘光了。我用Python写时一切都没有问题,就差一点,就是我随时删除这字符串所以每一次循环的字符串的长度都不一样,所以我想没删除一次字符,能够从inde=0开始重新循环字符串,于是在循环的最后强行设置index=0,无奈不行。扣嗤两个小时后我终于决定换个方法。。
我在各博客中看到一句话,“这是一个堆栈就能搞定的问题”,想想,是啊。我从网上又看到Python没有堆栈和队列的实现,但是可以用list去实现。
于是乎,代码如下:
源码
1
2
3
4
5
6
7
8
9
10
11
12
13
|
def romoveRepetedGap( str ):
resultStr = str
tempStr = ''
strList = list (resultStr)
for i in range ( len (strList)):
if strList[i] ! = '~' :
tempStr + = strList[i]
elif strList[i] = = '~' and i + 1 = = len (strList):
tempStr + = strList[i]
elif strList[i] = = '~' and strList[i + 1 ] ! = '~' :
tempStr + = strList[i]
else : continue
return tempStr
|
以上这篇Python 删除连续出现的指定字符的实例就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持服务器之家。
原文链接:https://blog.csdn.net/Ichimaru_Gin_/article/details/66973563