s = 'the brown fox'
...hier etwas tun...
s
sein sollte:
'The Brown Fox'
Wie lässt sich das am einfachsten bewerkstelligen?
s = 'the brown fox'
...hier etwas tun...
s
sein sollte:
'The Brown Fox'
Wie lässt sich das am einfachsten bewerkstelligen?
Wie Mark schon sagte, sollten Sie die .title()
:
"MyAwesomeString".title()
Wenn Sie jedoch den ersten Buchstaben in Großbuchstaben schreiben möchten innerhalb einer Django-Vorlage können Sie dies verwenden:
{{ "MyAwesomeString"|title }}
Oder eine Variable verwenden:
{{ myvar|title }}
Die vorgeschlagene Methode str.title() funktioniert nicht in allen Fällen. Zum Beispiel:
string = "a b 3c"
string.title()
> "A B 3C"
anstelle von "A B 3c"
.
Ich denke, es ist besser, so etwas zu tun:
def capitalize_words(string):
words = string.split(" ") # just change the split(" ") method
return ' '.join([word.capitalize() for word in words])
capitalize_words(string)
>'A B 3c'
Wörter groß schreiben...
str = "this is string example.... wow!!!";
print "str.title() : ", str.title();
Kommentar von @Gary02127, die folgende Lösung funktioniert mit Titeln mit Apostroph
import re
def titlecase(s):
return re.sub(r"[A-Za-z]+('[A-Za-z]+)?", lambda mo: mo.group(0)[0].upper() + mo.group(0)[1:].lower(), s)
text = "He's an engineer, isn't he? SnippetBucket.com "
print(titlecase(text))
CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.