Wie extrahieren Sie alle OBEREN aus einem string? Python

#input
my_string = 'abcdefgABCDEFGHIJKLMNOP'

wie würde man alle extrahieren Sie die OBERE aus einem string?

#output
my_upper = 'ABCDEFGHIJKLMNOP'
  • können Sie uns zeigen, was Sie bisher ausprobiert haben?
  • ich fand einen Weg, es zu tun mit einer for-Schleife, aber es scheint nicht zu einem effizienten
  • bitte geben Sie es in der Frage; es ist keineswegs offensichtlich, welche Art von Effizienz-Einschränkungen Sie konfrontiert sind
  • ich bin noch immer verwendet, um die join-Funktion, aber ich wusste, es würde etwas entlang jenen Linien
  • Wenn Sie sagen, "es schien nicht zu effizient", was meinst du? Sie getestet, und es wurde zu langsam? Sie vermuten, gibt es einige quadratische Verhalten irgendwo sein, wenn es linear? Oder...?
  • my_upper=" for k in my_string: wenn k.isupper(): my_upper = my_upper + k ist, was ich hatte, aber es muss gehen Sie durch jedes element der Zeichenfolge hinzufügen, um die Zeichenkette. Ich glaube nicht, das war der Schnellste Weg, dies zu tun
  • Ich bin mir nicht sicher, warum, ich bekam eine -1 aus dieser Frage, wenn technisch die Kriterien für eine gute Frage, dass würde helfen, eine Menge von Menschen in der die meisten einfache Weise.
  • einen Weg gefunden, es zu tun mit einer for-Schleife, aber es scheint nicht zu einem effizienten" siehe meine Antwort für Effizienz-Vergleiche

InformationsquelleAutor O.rka | 2013-04-08
Schreibe einen Kommentar