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-13596{{"Python における先頭の文字を大文字にする"}} python/comments -.-> lab-13596{{"Python における先頭の文字を大文字にする"}} python/conditional_statements -.-> lab-13596{{"Python における先頭の文字を大文字にする"}} python/lists -.-> lab-13596{{"Python における先頭の文字を大文字にする"}} python/tuples -.-> lab-13596{{"Python における先頭の文字を大文字にする"}} python/function_definition -.-> lab-13596{{"Python における先頭の文字を大文字にする"}} python/default_arguments -.-> lab-13596{{"Python における先頭の文字を大文字にする"}} end

文字列を大文字にする

文字列の先頭の文字を大文字にした新しい文字列を返す、capitalize_string(s, lower_rest=False) というPython関数を書きます。この関数はオプションのパラメータ lower_rest を持ち、これが True に設定されている場合、文字列の残りの部分を小文字に変換します。

def capitalize(s, lower_rest = False):
  return ''.join([s[:1].upper(), (s[1:].lower() if lower_rest else s[1:])])
capitalize('fooBar') ## 'FooBar'
capitalize('fooBar', True) ## 'Foobar'

まとめ

このチャレンジでは、Pythonにおいて文字列を大文字にする方法を学びました。同じ結果を得るには、capitalize() メソッドを使用するか、独自の関数を書くことができます。