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?



Antworten:


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

Siehe String-Methoden .


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'

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.


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
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

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.

Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.