小文字と大文字の文字列をパラメータとして、大文字を小文字に、小文字を大文字に変換する関数を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。