小文字と大文字の文字列をパラメータとして、大文字を小文字に、小文字を大文字に変換する関数をPythonで記述したいと思います。
例えば:
>>> func('DDDddddd')
'dddDDDDD'
文字列でやりたいのですが、どうしたらいいのかわかりませんでした。
編集-私の元の答えよりもはるかに簡単で、ASCIIとユニコードの両方をサポートしています。コメント投稿者に感謝します。
a = 'aBcD'
a.swapcase()
>> AbCd
元の答え-無視する
a = 'aBcD'
''.join(map(str.swapcase, a))
>> AbCd
str.swapcase()
これにより、関数が文字列の各要素にマップされa
、各文字の大文字と小文字が入れ替わり、文字のリストが返されます。
''.join()
リスト内の各文字を新しい文字列に結合します。
string.maketrans
で使用できる変換テーブルを作成するために調査する必要がありますstr.translate
。おそらく役立つ他の定数はとstring.ascii_lowercase
ですstring.ascii_uppercase
。