2016-11-06 4 views
0

Ich versuche, eine einzige Zeile Erklärung zu schreiben, die aktiviert, nachdem sie nur den ersten Buchstaben den Wert eines String einer Variablen zugewiesen, und alle anderen Buchstaben unverändert gelassen.ersten Buchstaben Capitalize nur aus einer Zeichenfolge in Python

Beispiel, wenn die Zeichenfolge wurden verwendet:

myString = 'tHatTimeIAteMyPANTS' 

in einer anderen Variablen wie myString2 gleich führen Dann sollte die Aussage:

myString2 = 'THatTimeIAteMyPANTS' 
+1

Welches Problem ist aufgetreten? Holen Sie das erste Zeichen, konvertieren Sie es in Großbuchstaben, und verketten Sie es mit dem Rest der ursprünglichen Zeichenfolge. – Barmar

+0

@Idos Er will nicht jedes Wort machen. – Barmar

+0

Sollte er nicht posten, was er versucht hat, bevor er mit Lösungen bombardiert wird? :-) – sobek

Antwort

4

Wie Barmar sagte, können Sie einfach das erste Zeichen großschreiben und es verketten mit dem Rest der Zeichenfolge.

myString = 'tHatTimeIAteMyPANTS' 
    newString = "%s%s" % (myString[0].upper(), myString[1:]) 
    print(newString) # THatTimeIAteMyPANTS 
+2

Es ist einfacher, nur tun 'Neuerstring = myString [1] .oberhalb() + myString [1:]' und klarer. Doing ': 1 'und nicht' 0 'auf Ausnahmen für den Fall verhindert die Zeichenfolge ist leer – Artemis

+0

Ja guten Punkt, ich glaube nicht, über leere Strings. – chatton

4

So:

myString= myString[:1].upper() + myString[1:] 
print myString 
Verwandte Themen