我已经在这段代码上花了一段时间了,但我似乎想不出来。不允许使用拼接、.find()、.count()或.replace()。我必须使用for循环来完成,但似乎找不到解决方案。
当前代码如下:
def removeChar(word1, letter1):
s1 =''
length = len(word1)
for i in range(length):
if (letter1 in word1[i]):
s1 = word1[i]
return s1
任何帮助都将不胜感激,谢谢。
最佳答案
你必须遍历你的字符串。每当遇到不是要排除的字母时,请将其添加到新字符串中。如果是,忽略它。迭代结束后,返回新字符串。
def removeChar(word1, letter1):
new_string = ''
for letter in word1:
if (letter != letter1):
new_string += letter
return new_string
实例
>>> removeChar('hello', 'o')
'hell'
>>> removeChar('hello', 'l')
'heo'
关于python - 如何在不进行高级收集的情况下删除某个字母的所有出现? ( python ),我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/55014097/