Wie finde ich den ersten Buchstaben jedes Wortes?

Okay, ich versuche herauszufinden, wie man eine eingehende Phrase wie diese in Python macht ….

Selbstversorger-Unterwasseratemgerät

Ausgabe …

SCUBA

Welches wäre der erste Buchstabe jedes Wortes. Ist das etwas mit dem Index zu tun? Und vielleicht eine enge Funktion?

8 Solutions collect form web for “Wie finde ich den ersten Buchstaben jedes Wortes?”

Hier ist der schnellste Weg, um es zu erledigen

input = "Self contained underwater breathing apparatus" output = "" for i in input.upper().split(): output += i[0] 

Dies ist die pythonische Art, es zu tun:

 output = "".join(item[0].upper() for item in input.split()) # SCUBA 

Da gehst du hin Kurz und leicht zu verstehen.

LE : Wenn Sie andere Begrenzer als Raum haben, können Sie durch Worte teilen, wie folgt:

 import re input = "self-contained underwater breathing apparatus" output = "".join(item[0].upper() for item in re.findall("\w+", input)) # SCUBA 
 #here is my trial, brief and potent! str = 'Self contained underwater breathing apparatus' reduce(lambda x,y: x+y[0].upper(),str.split(),'') #=> SCUBA 

Pythonische Idiome

  • Verwenden eines Generatorausdrucks über str.split ()
  • Optimieren Sie die innere Schleife, indem Sie den oberen () zu einem Anruf außerhalb der Schleife bewegen.

Implementierung:

 input = 'Self contained underwater breathing apparatus' output = ''.join(word[0] for word in input.split()).upper() 
 s = "Self contained underwater breathing apparatus" for item in s.split(): print item[0].upper() 

Einige Liste Verständnis Liebe:

  "".join([word[0].upper() for word in sentence.split()]) 

Ein anderer Weg

input = Self contained underwater breathing apparatus

output = "".join(item[0].capitalize() for item in input.split())

Ein weiterer Weg, der für die Anfänger einfacher sein kann:

 acronym = input('Please give what names you want acronymized: ') acro = acronym.split() #acro is now a list of each word for word in acro: print(word[0].upper(),end='') #prints out the acronym, end='' is for obstructing capitalized word to be stacked one below the other print() #gives a line between answer and next command line's return 
Python ist die beste Programmiersprache der Welt.