Python で最初の文字を小文字にする

PythonPythonBeginner
今すぐ練習

This tutorial is from open-source community. Access the source code

💡 このチュートリアルは英語版からAIによって翻訳されています。原文を確認するには、 ここをクリックしてください

はじめに

Python では、文字列は不変であり、作成された後は変更できません。ただし、最初の文字を小文字にするなど、文字列を変更する必要がある場合もあります。これは、ユーザー入力を処理する際や、表示用に文字列をフォーマットする際に役立ちます。このチャレンジでは、文字列の最初の文字を小文字にする関数を書くことが求められます。


Skills Graph

%%%%{init: {'theme':'neutral'}}%%%% flowchart RL python(("Python")) -.-> python/BasicConceptsGroup(["Basic Concepts"]) python(("Python")) -.-> python/ControlFlowGroup(["Control Flow"]) python(("Python")) -.-> python/DataStructuresGroup(["Data Structures"]) python(("Python")) -.-> python/FunctionsGroup(["Functions"]) python/BasicConceptsGroup -.-> python/booleans("Booleans") python/BasicConceptsGroup -.-> python/comments("Comments") python/ControlFlowGroup -.-> python/conditional_statements("Conditional Statements") python/DataStructuresGroup -.-> python/lists("Lists") python/DataStructuresGroup -.-> python/tuples("Tuples") python/FunctionsGroup -.-> python/function_definition("Function Definition") python/FunctionsGroup -.-> python/default_arguments("Default Arguments") subgraph Lab Skills python/booleans -.-> lab-13616{{"Python で最初の文字を小文字にする"}} python/comments -.-> lab-13616{{"Python で最初の文字を小文字にする"}} python/conditional_statements -.-> lab-13616{{"Python で最初の文字を小文字にする"}} python/lists -.-> lab-13616{{"Python で最初の文字を小文字にする"}} python/tuples -.-> lab-13616{{"Python で最初の文字を小文字にする"}} python/function_definition -.-> lab-13616{{"Python で最初の文字を小文字にする"}} python/default_arguments -.-> lab-13616{{"Python で最初の文字を小文字にする"}} end

文字列の最初の文字を小文字にする

文字列sを受け取り、最初の文字を小文字にした新しい文字列を返す関数decapitalize(s, upper_rest = False)を書きます。この関数は、オプションのパラメータupper_restも持ち、これがTrueに設定されている場合、文字列の残りを大文字に変換します。

def decapitalize(s, upper_rest = False):
  return ''.join([s[:1].lower(), (s[1:].upper() if upper_rest else s[1:])])
decapitalize('FooBar') ## 'fooBar'
decapitalize('FooBar', True) ## 'fOOBAR'

まとめ

このチャレンジでは、Python で文字列の最初の文字を小文字にする方法を学びました。文字列の最初の文字を小文字にするために、リストスライシングと str.lower() を使用し、小文字にした最初の文字と残りの文字を結合するために str.join() を使用しました。また、文字列の残りを大文字に変換するためのオプション パラメータの使い方も学びました。