5

小文字と大文字の文字列をパラメータとして、大文字を小文字に、小文字を大文字に変換する関数をPythonで記述したいと思います。

例えば:

>>> func('DDDddddd')
'dddDDDDD'

文字列でやりたいのですが、どうしたらいいのかわかりませんでした。

4

2 に答える 2

25

編集-私の元の答えよりもはるかに簡単で、ASCIIとユニコードの両方をサポートしています。コメント投稿者に感謝します。

a = 'aBcD'
a.swapcase()
>> AbCd

元の答え-無視する

a = 'aBcD'
''.join(map(str.swapcase, a))
>> AbCd

str.swapcase()これにより、関数が文字列の各要素にマップされa、各文字の大文字と小文字が入れ替わり、文字のリストが返されます。

''.join()リスト内の各文字を新しい文字列に結合します。

于 2012-11-16T13:55:16.320 に答える
1

string.maketransで使用できる変換テーブルを作成するために調査する必要がありますstr.translate。おそらく役立つ他の定数はとstring.ascii_lowercaseですstring.ascii_uppercase

于 2012-11-16T13:47:31.323 に答える