Python
 Computer >> コンピューター >  >> プログラミング >> Python

Pythonで文字列から母音を削除する方法をわかりやすく解説

問題の概要

文字列が与えられたとき、その中からすべての母音(a, e, i, o, u)を取り除くことを考えてみましょう。例えば、文字列が「iloveprogramming」である場合、母音を削除すると結果は「lvprgrmmng」になります。

解決のための手順

この問題は、以下の手順に従うことで解決できます。

  • 母音「a, e, i, o, u」を格納したリストを作成する
  • リスト内の各母音に対して、文字列内の該当する文字を空文字列に置き換える

実装例

理解を深めるために、実際のコードを見てみましょう。

class Solution(object):
    def removeVowels(self, s):
        s = s.replace("a","")
        s = s.replace("e","")
        s = s.replace("i","")
        s = s.replace("o","")
        s = s.replace("u","")
        return s

ob1 = Solution()
print(ob1.removeVowels("iloveprogramming"))

入力

"iloveprogramming"

出力

lvprgrmmng

コードの解説

Pythonのreplace()メソッドは、文字列内に含まれる指定した部分文字列を、すべて別の文字列へ置き換えます。上記のコードでは、各母音を順番に空文字列("")へ置き換えていくことで、最終的に母音がすべて除去された文字列を取得しています。

正規表現を使った簡潔な方法

より簡潔に書きたい場合は、標準ライブラリのreモジュールを使う方法もおすすめです。

import re

def remove_vowels(s):
    return re.sub(r'[aeiou]', '', s)

print(remove_vowels("iloveprogramming"))  # lvprgrmmng

re.sub()は、正規表現パターンに一致した部分を一括で置き換えられるため、コードが短くなり可読性も向上します。大文字・小文字の両方に対応したい場合は、パターンを[aeiouAEIOU]とするか、フラグとしてre.IGNORECASEを指定しましょう。

  1. JavaScriptで文字列からテキストを削除する方法|substrとreplaceの使い方を解説

    JavaScriptで文字列からテキストを削除するには、主にsubstrメソッドとreplaceメソッドの2つの方法があります。それぞれの使い方を、構文・コード例・実行結果とあわせてわかりやすく解説します。 方法1:substrメソッドで部分文字列を抽出する JavaScriptのStringクラスには、指定した文字列から部分文字列を抽出するためのsubstrメソッドが用意されています。開始位置と文字数を指定することで、文字列の先頭・末尾、あるいはその両方から不要なテキストを取り除くことができます。 構文 str.substr(start[, length]) startは抽出の開始位置(0始

  2. AndroidでTextViewの文字列から母音をすべて削除する方法を解説

    AndroidアプリでTextViewに表示する文字列から母音を除去する手順 この記事では、Androidアプリにおいて、EditTextに入力された文字列から母音(A・E・I・O・U)をすべて取り除き、結果をTextViewに表示する方法を実例とともに解説します。正規表現を使ったシンプルな実装なので、初心者の方でもすぐに試せる内容です。 ステップ1:新規プロジェクトを作成する Android Studioを起動し、「File」→「New Project」を選択して新しいプロジェクトを作成します。必要な項目をすべて入力してプロジェクトのセットアップを完了させてください。 ステップ2:レイア