英字を大文字・小文字に変換

英字を大文字・小文字に変換

アルファベットを大文字・小文字に変換する

 Python の文字列 (str オブジェクト) にはアルファベット等を 大文字小文字 に変換するメソッドが備わっています。

str.upper()

 str.upper() は英字をすべて大文字に変換してコピーを返します。

# PYTHON_UPPER

# In[1]

my_str = "I need to tweak the code."
#(訳:コードをちょっと修正しないと)

# すべて大文字に変えます
my_str = my_str.upper()

print(my_str)

# 'I NEED TO TWEAK THE CODE.'

 

str.lower()

 str.lower() は英字をすべて小文字に変換してコピーを返します。

# PYTHON_LOWER

# In[1]

my_str = "I WANT TO KNOW MORE ABOUT PYTHON."
#(訳:Pythonについてもっと色々知りたいんだ)

# すべて小文字に変えます
my_str = my_str.lower()

print(my_str)

# 'i want to know more about python.'

str.capitalize()

 str.capitalize() は最初の文字を大文字に、残りの部分は小文字に変えてコピーを返します。

# PYTHON_CAPITALIZE

# In[1]

my_str = "pYTHON3"

my_str = my_str.capitalize()

print(my_str)

# Python3

 

str.title()

 str.title() は半角スペースで区切られた英字(たとえば英語であれば、文章を構成するすべての単語)の先頭文字を大文字に変え、残りの部分は小文字にしてコピーを返します。

# PYTHON_TITLE

# In[1]

my_str = "I have to debug the computer program."
#(訳:プログラムのバグを取り除かなくちゃ)

my_str = my_str.title()

print(my_str)

# 'I Have To Debug The Computer Program.'

str.swapcase()

 swapcase() は大文字を小文字に、小文字を大文字に変換してコピーを返します。

# PYTHON_SWAPCASE

# In[1]

my_str = "Python Is A Powerful Language That Is Ideal For Various Purposes."
#(訳:Pythonは様々な用途に使える理想的で強力な言語だ)

# 大文字を小文字に、小文字を大文字に変えます
my_str = my_str.swapcase()

print(my_str)

# 'pYTHON iS a pOWERFUL lANGUAGE tHAT iS iDEAL fOR vARIOUS pURPOSES.'

str.casefold()

 str.casefold() は、文字列を大文字と小文字を区別しない形式に変換します。このメソッドは、大文字と小文字を区別せずに文字列の比較・検索を実行したい場合に便利です。一般的に、casefold()メソッドはlower()メソッドよりも広範囲な変換を行います。例えば、ドイツ語の小文字 "ß" は "ss" と等価です。"ß" は既に小文字なので、lower() では何も行いませんが、casefold() は "ß" を "ss" に変換します。

# PYTHON_STR_CASEFOLD

# In[1]

text = "ß"
casefolded_text = text.casefold()
print(casefolded_text)

# ss

【Python】大文字・小文字変換メソッドのまとめ

・str.upper() は文字列のすべての文字を大文字に変換します。
 
・str.lower() は文字列のすべての文字を小文字に変換します。
 
・str.swapcase() は大文字を小文字に、小文字を大文字に変換します。
 
・str.title() は文字列内の単語の先頭文字を大文字に変換します。
 
・capitalize() は文字列の最初の文字を大文字に変換し、他の文字を小文字に変換します。
 
・str.title() は文字列内の各単語の最初の文字を大文字に変換します。
 
・str.casefold() は、文字列を大文字と小文字を区別しない形式に変換します。このメソッドは国際化やローカライズに関連する文字列比較に使用されることがあります。