Einführung
In Python sind Zeichenketten unveränderlich, was bedeutet, dass sie sich nicht ändern lassen, nachdem sie erstellt wurden. Es gibt jedoch Situationen, in denen wir eine Zeichenkette ändern müssen, z. B. wenn wir den ersten Buchstaben in Kleinbuchstaben umwandeln möchten. Dies kann nützlich sein, wenn es um Benutzereingaben geht oder wenn Zeichenketten zur Anzeige formatiert werden sollen. In dieser Herausforderung müssen Sie eine Funktion schreiben, die den ersten Buchstaben einer Zeichenkette in Kleinbuchstaben umwandelt.
Den ersten Buchstaben einer Zeichenkette in Kleinbuchstaben umwandeln
Schreiben Sie eine Funktion decapitalize(s, upper_rest = False), die eine Zeichenkette s nimmt und eine neue Zeichenkette zurückgibt, bei der der erste Buchstabe in Kleinbuchstaben umgewandelt ist. Die Funktion sollte auch einen optionalen Parameter upper_rest haben, der, wenn er auf True gesetzt ist, den Rest der Zeichenkette in Großbuchstaben umwandeln wird.
def decapitalize(s, upper_rest = False):
return ''.join([s[:1].lower(), (s[1:].upper() if upper_rest else s[1:])])
decapitalize('FooBar') ## 'fooBar'
decapitalize('FooBar', True) ## 'fOOBAR'
Zusammenfassung
In dieser Herausforderung haben Sie gelernt, wie Sie den ersten Buchstaben einer Zeichenkette in Python in Kleinbuchstaben umwandeln. Sie haben Listen-Slicing und str.lower() verwendet, um den ersten Buchstaben der Zeichenkette in Kleinbuchstaben zu verwandeln, und str.join() verwendet, um den Kleinbuchstaben des ersten Zeichens mit den restlichen Zeichen zu kombinieren. Sie haben auch gelernt, wie Sie einen optionalen Parameter verwenden, um den Rest der Zeichenkette in Großbuchstaben zu konvertieren.