如果元音:删除,则遍历输入字符串 - 但是如何使 .replace 区分大小写,这样我就不必在列表中包含大写字母?

Iterate over a input string, if a vowel: remove - but how to make the .replace case sensitive so I don't have to include caps in the list?

提问人:Johnny Boy 提问时间:3/11/2023 最后编辑:Johnny Boy 更新时间:3/11/2023 访问量:54

问:

def main():

    x = input("Input: ")

    convert(x)

def convert(a):
    #for loop over array of a e i o u
    v = ['a', 'e', 'i', 'o', 'u', 'A', 'E', 'I', 'O', 'U']

    for x in v:
        if x in a:
            a = a.replace(x, "")
    print(a)

if __name__ == "__main__":
    main()

这很好用,但我想让它更简洁。肯定有一种方法可以在 .replace 中 ingnore 大小写

python list for 循环 输入 替换

评论

2赞 depperm 3/11/2023
代码审查 SE 将是一个更好的地方来询问代码是否有效
1赞 Woodford 3/11/2023
这回答了你的问题吗?在 Python 中从字符串中删除元音的正确代码

答:

2赞 RUBINA 3/11/2023 #1

您可以使用 和 等函数来处理此类情况。例如,您可以在此处进行此小更改和 ..lower().upper()x = input("Input: ").lower()v = ['a', 'e', 'i', 'o', 'u']

它会起作用的。