技術とメンタル

技術的なことと考えていることのアウトプット

pythonで大文字/小文字の変換

pythonで大文字と小文字の文字列操作をしたかったのでメモ。

今回はサンプルプログラムを以下の3種類載せる。

  1. 文字列内の大文字は小文字、小文字は大文字に変換
  2. 文字列内の小文字を検出して全て大文字に変換
  3. 文字列内の大文字を検出して全て小文字に変換

最初の例は、いかにも練習問題に出てきそうな感じのやつ笑
文字列内の大文字は小文字、小文字は大文字に変換

my_str = input()

for i in range(len(my_str)):
    if "a"<=my_str[i]<="z":
        print(my_str[i].upper(),end='')
    elif "A"<=my_str[i]<="Z":
        print(my_str[i].lower(),end='')
    else:
        print(my_str[i],end='')

続いて、文字列内の小文字を検出して全て大文字に変換

my_str = input()

for i in range(len(my_str)):
    if "a"<=my_str[i]<="z":
        print(my_str[i].upper(),end='')
    else:
        print(my_str[i],end='')

最後に、文字列内の大文字を検出して全て小文字に変換

my_str = input()

for i in range(len(my_str)):
    if "A"<=my_str[i]<="Z":
        print(my_str[i].lower(),end='')
    else:
        print(my_str[i],end='')


結論的に言うと一番最初のプログラムのif_elif_elseを所々削るだけでいける。