代码之家  ›  专栏  ›  技术社区  ›  vasilykuzmin

在俄语(或其他语言)中查找元音

  •  0
  • vasilykuzmin  · 技术社区  · 2 年前

    我的代码只查找(并删除)英语中的元音。我如何让它在俄语(或其他语言)中查找(并删除)元音?

    import re
    def test(text):
        return re.sub(r'[aeiou]+', '', text, flags=re.IGNORECASE)
    text = "Python";
    print("Original string:",text)
    print("After removing all the vowels from the said string: " + test(text))
    text = "C Sharp"
    print("\nOriginal string:",text)
    print("After removing all the vowels from the said string: " + test(text))
    text = "JavaScript"
    print("\nOriginal string:",text)
    print("After removing all the vowels from the said string: " + test(text))
    
    1 回复  |  直到 2 年前
        1
  •  0
  •   paxdiablo    2 年前

    您只需修改正则表达式,使其具有俄语元音而不是英语元音,例如:

    return re.sub(r'[аэыоуяеиёю]+', '', text, flags=re.IGNORECASE)
    

    对于您需要处理的任何其他语言,同上。