So ändern Sie eine Zeichenfolge in Großbuchstaben

737

Ich habe Probleme beim Ändern eines Strings in Großbuchstaben mit Python. In meiner Forschung habe ich bekommen, string.ascii_uppercaseaber es funktioniert nicht.

Der folgende Code:

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

Gibt diese Fehlermeldung aus:

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

Meine Frage ist: Wie kann ich in Python einen String in Großbuchstaben konvertieren?

Gadss
quelle

Antworten:

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

Siehe String-Methoden .

Dan D.
quelle
148
Ebenfalls erwähnenswert title(), 'abc def'.title()wird Ihnen gebenAbc Def
Burhan Khalid
1
Es funktioniert auch für den Char-Typ. Vielen Dank für Ihre hilfreiche Antwort.
Yves Baumes
1
@yvesBaumes was meinst du mit "char type"? Python hat keine Zeichen. Nur Saiten mit einer Länge von 1
Ayxan
Bitte beachten Sie: Die Funktionen .upper()und .lower()ändern nicht das Original, strdh die Verwendung s = s.upper()für effektive Ergebnisse
Chaitanya
95

Um eine Großbuchstabenversion eines Strings zu erhalten, können Sie Folgendes verwenden str.upper:

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

Auf der anderen Seite string.ascii_uppercasebefindet sich eine Zeichenfolge, die alle ASCII-Buchstaben in Großbuchstaben enthält:

import string
string.ascii_uppercase
#=> 'ABCDEFGHIJKLMNOPQRSTUVWXYZ'
KL-7
quelle
16

Um die Zeichenfolge in Großbuchstaben zu schreiben, geben Sie einfach ein

s.upper()

simpel und einfach! Sie können das Gleiche tun, um es auch niedriger zu machen

s.lower()

usw.

Katie T.
quelle
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 CODE
quelle
9
Willkommen bei Stack Overflow @HCode! Es ist üblich, Ihrem Code einen Kommentar hinzuzufügen.
Aliteralmind
5

Für Großbuchstaben von Kleinbuchstaben nach Großbuchstaben verwenden Sie einfach

"string".upper()

Wo "string"ist Ihre Zeichenfolge, die Sie in Großbuchstaben konvertieren möchten?

Für diese Frage wird es gefallen:

s.upper()

Um Kleinbuchstaben aus Großbuchstaben zu machen, verwenden Sie einfach

"string".lower()

Wo "string"ist Ihre Zeichenfolge, die Sie in Kleinbuchstaben konvertieren möchten?

Für diese Frage wird es gefallen:

s.lower()

Wenn Sie Ihre gesamte Zeichenfolgenvariable verwenden möchten

s="sadf"
# sadf

s=s.upper()
# SADF
Pawanvir singh
quelle
3

Bei Fragen zur einfachen Manipulation von Strings ist die dirintegrierte Funktion hilfreich. Sie erhalten unter anderem eine Liste der Methoden des Arguments, z. B. dir(s)eine Liste mit upper.

Bartfrenk
quelle