文字列を大文字に変更する方法


737

Pythonで文字列を大文字に変更するのに問題があります。私の研究では得ましたstring.ascii_uppercaseが、うまくいきません。

次のコード:

 >>s = 'sdsd'
 >>s.ascii_uppercase

次のエラーメッセージが表示されます。

Traceback (most recent call last):
  File "<console>", line 1, in <module>
AttributeError: 'str' object has no attribute 'ascii_uppercase'

私の質問は、Pythonで文字列を大文字に変換するにはどうすればよいですか?


1
これを行う簡単なチュートリアル:dreamsyssoft.com/python-scripting-tutorial/strings-tutorial.php
Triton Man

回答:


1238
>>> s = 'sdsd'
>>> s.upper()
'SDSD'

文字列メソッドを参照してください。


148
また、言及する価値はtitle()'abc def'.title()あなたを与えるだろうAbc Def
はBurhanハリド・

1
char型でも機能します。役立つ回答をありがとうございます。
yves Baumes

1
@yvesBaumes「char type」とはどういう意味ですか?Pythonには文字がありません。長さが1の文字列のみ
Ayxan

ご注意:.upper()および.lower()機能は、元の変更はありませんstrつまり、使用することをs = s.upper()効果的な結果のために
Chaitanya

95

文字列の大文字バージョンを取得するには、次のように使用できますstr.upper

s = 'sdsd'
s.upper()
#=> 'SDSD'

一方、string.ascii_uppercase大文字のすべてのASCII文字を含む文字列です。

import string
string.ascii_uppercase
#=> 'ABCDEFGHIJKLMNOPQRSTUVWXYZ'

16

文字列を大文字にする-単にタイプするだけ

s.upper()

シンプルで簡単!同じことをしてそれを低くすることもできます

s.lower()


16
s = 'sdsd'
print (s.upper())
upper = raw_input('type in something lowercase.')
lower = raw_input('type in the same thing caps lock.')
print upper.upper()
print lower.lower()

9
Stack Overflow @HCodeへようこそ!通常、コードにコメントを追加します。
aliteralmind 2014

5

小文字から大文字に大文字を作るには

"string".upper()

"string"大文字に変換したい文字列はどこですか

この質問の懸念については、次のようになります。

s.upper()

大文字の文字列から小文字にする場合は、

"string".lower()

どこ "string"小文字に変換したい文字列はですか

この質問の懸念については、次のようになります。

s.lower()

文字列変数全体を使用したい場合

s="sadf"
# sadf

s=s.upper()
# SADF

3

単純な文字列操作に関する質問には、dir組み込み関数が役立ちます。特に、引数のメソッドのdir(s)リストを提供しupperます。たとえば、を含むリストを返します。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.