Jak zmienić ciąg na wielkie litery

737

Mam problem ze zmianą łańcucha na wielkie litery w Pythonie. W moich badaniach dostałem, string.ascii_uppercaseale to nie działa.

Poniższy kod:

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

Wyświetla ten komunikat o błędzie:

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

Moje pytanie brzmi: jak przekonwertować ciąg znaków na wielkie litery w Pythonie?

Gadss
źródło

Odpowiedzi:

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

Zobacz metody ciągów .

Dan D.
źródło
148
Warto również wspomnieć title(), 'abc def'.title()dam ciAbc Def
Burhan Khalid
1
Działa również dla typu char. Dziękuję za pomocną odpowiedź.
yves Baumes
1
@yvesBaumes co rozumiesz przez „typ char”? Python nie ma znaków. Tylko łańcuchy o długości 1
Ayxan
Uwaga: Funkcje .upper()i .lower()nie modyfikują oryginału, strtj. Używają s = s.upper()do uzyskania skutecznych rezultatów
Chaitanya
95

Aby uzyskać ciąg napisany wielkimi literami, możesz użyć str.upper:

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

Z drugiej strony string.ascii_uppercasejest ciąg zawierający wszystkie wielkie litery ASCII:

import string
string.ascii_uppercase
#=> 'ABCDEFGHIJKLMNOPQRSTUVWXYZ'
KL-7
źródło
16

aby ciąg był pisany wielkimi literami - wystarczy wpisać

s.upper()

proste i łatwe! możesz zrobić to samo, aby obniżyć również

s.lower()

itp.

Katie T.
źródło
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()
H KOD
źródło
9
Witamy w Stack Overflow @HCode! Zwyczajowo dodaje się komentarz do kodu.
aliteralmind
5

do robienia wielkich liter od małych do wielkich po prostu użyj

"string".upper()

gdzie "string"jest twój ciąg, który chcesz przekonwertować na wielkie litery

dla tego pytania dotyczy to:

s.upper()

do tworzenia małych liter z wielkich liter wystarczy użyć

"string".lower()

gdzie "string"jest twój ciąg, który chcesz przekonwertować małymi literami

dla tego pytania dotyczy to:

s.lower()

Jeśli chcesz, aby cały łańcuch był zmienny, użyj

s="sadf"
# sadf

s=s.upper()
# SADF
Pawanvir singh
źródło
3

W przypadku pytań dotyczących prostej manipulacji ciągiem dirprzydatna jest wbudowana funkcja. Daje ci między innymi listę metod argumentu, np. dir(s)Zwraca listę zawierającą upper.

Bartfrenk
źródło