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

Pythonで文字列の大文字と小文字を一括で入れ替える方法:swapcase()メソッドの使い方

swapcase()メソッドとは

Pythonの文字列(str型)には、すべての英字の大文字と小文字を入れ替えるためのswapcase()メソッドが標準で用意されています。大文字は小文字へ、小文字は大文字へと反転され、数字や記号などの英字以外の文字はそのまま維持されます。

基本的な使い方

swapcase()は、文字列オブジェクトに対して直接呼び出すだけで使えます。

>>> 'Hello World 123'.swapcase()
'hELLO wORLD 123'
>>> 'Make America Great Again'.swapcase()
'mAKE aMERICA gREAT aGAIN'

このように、元の文字列内の各アルファベットの大文字・小文字が反転した新しい文字列が返されます。

使用時のポイント

  • 数字・空白・記号は変換されず、そのまま出力されます。
  • Pythonの文字列はイミュータブル(変更不可)なため、swapcase()は元の文字列を書き換えず、変換結果を持つ新しい文字列を返します。
  • 結果を使いたい場合は、変数に代入しておきましょう。
text = 'Hello World 123'
result = text.swapcase()

print(result)  # hELLO wORLD 123
print(text)    # Hello World 123(元の文字列は変更されない)

大文字・小文字の反転処理が必要になったときは、自前でループを書くよりもswapcase()を使うのが最もシンプルで効率的です。

  1. Pythonで文字列が大文字のみで構成されているか確認する方法

    Pythonでは、文字列が大文字のみで構成されているかどうかを確認する方法は主に2つあります。1つ目は組み込みメソッド isupper() を使う方法、2つ目は正規表現(regex)を使う方法です。 方法1:isupper() メソッドを使う isupper() は、文字列内のすべての英字が大文字であり、かつ少なくとも1つの英字が含まれている場合に True を返します。数字や記号が混在していても、英字がすべて大文字であれば True になります。 例 print(Hello world.isupper()) print(HELLO.isupper()) 出力 False True 最

  2. Pythonで文字列が小文字のみで構成されているか判定する2つの方法

    Pythonでは、文字列がすべて小文字で構成されているかどうかを簡単に判定できます。主な方法は2つあり、1つ目は文字列メソッドの islower() を使う方法、2つ目は正規表現を使う方法です。それぞれの特徴と違いを見ていきましょう。 方法1:islower() メソッドを使う islower() は、文字列内の英字がすべて小文字である場合に True を返します。数字やスペースなどの英字以外の文字は判定の対象外となる点に注意してください。 print(Hello world.islower()) print(hello world.islower()) 出力: False True