我已经在这段代码上花了一段时间了,但我似乎想不出来。不允许使用拼接、.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/

10-12 20:03