Codecademy の .upper() メソッドをいじっていたら、数人の開発者が文字列内の最初の文字以外の大文字について質問しているフォーラム セクションに遭遇しました。そこで、さまざまなコードのテストを開始し、特定の文字を大文字にする方法を見つけました。私が調査するきっかけとなったフォーラムは次のとおりです:
def upper_that_letter(some_str): upper_letter = "" for letter in some_str: if letter == "o": upper_letter = letter.upper() rep_letter_o = some_str.replace("o", upper_letter) return rep_letter_o print(upper_that_letter("Hola Mundo"))
独自の関数を考え出すという部分で、最初のコード行を扱うことができました。文字列は不変であることに気づき、手始めに空の文字列変数を作成しました。文字列はリストと同様に機能するため、反復する唯一の権限があります。特定の文字の場合は、hello for ループです。次に、その文字が今回の場合「o」であるかどうかを指定する条件を追加しました。その場合は、それに upper() メソッドを使用し、upper_letter と呼ぶ変数にそれを置きます。
この時点で行き詰まり、関数を呼び出すときに渡される文字列を含めるためにさまざまなシナリオを試しましたが、文字「O」が大文字で返されるだけでした。そこで私は replace() メソッドを考えました。 replace() メソッドは、検索および置換する文字列と古い値を置換する文字列の 2 つの引数を取ることに気付きました。置き換える古い値の出現回数を指定する 3 番目の引数もあります (これはプラスです!)。この方法により、私の機能のためにすべてが接続されました。
次に、 replace() メソッドを実行するために、置換される最初の引数として "o" を指定し、その新しい置換として upper_letter 変数を指定して、 some_str パラメータでこのメソッドを使用しました。ここで、変数 replace_letter_o を返し、「Hola Mundo」で関数を呼び出し、目的の出力「HOla MundO」を取得します!
これを実現する方法はたくさんあったと思いますが、解決策を提供するためだけでなく、最も重要なこととして、利用可能なツールを理解し、自分でさまざまなことを試すことがどのように解決策を見つけるのに役立つかを示すためにこれを共有したいと思いました。問題解決が上手になり、コーディングを楽しむ方法!
免責事項: 提供されるすべてのリソースの一部はインターネットからのものです。お客様の著作権またはその他の権利および利益の侵害がある場合は、詳細な理由を説明し、著作権または権利および利益の証拠を提出して、電子メール [email protected] に送信してください。 できるだけ早く対応させていただきます。
Copyright© 2022 湘ICP备2022001581号-3