Was ich will, ist keine vollständige Umkehrung der Buchstaben, sondern nur die Reihenfolge der eingegebenen Daten.

Beispielsweise:

raw_input('Please type in your full name')

... John Smith
0
Fiona Kwok 9 Okt. 2012 im 10:36

3 Antworten

Beste Antwort

Teilen Sie den String einfach in eine Liste (hier verwende ich ' ' als geteiltes Zeichen), kehren Sie ihn um und setzen Sie ihn wieder zusammen:

s = raw_input('Please type in your full name')
' '.join(reversed(s.split(' ')))
8
nneonneo 9 Okt. 2012 im 06:38

Eine kleine Variation von @ nnenneos Antwort, aber das hätte ich getan:

>>> s = raw_input('Please type in your full name: ')
Please type in your full name: foo bar
>>> ' '.join(s.split(' ')[::-1])
'bar foo'
2
Demian Brecht 9 Okt. 2012 im 06:51

Du könntest es so machen:

name = raw_input('Please type in your full name')
name = name.split()
print name[-1] + ',', ' '.join(name[:-1])

Dies ist in Python 2, aber da Sie raw_input verwenden, denke ich, dass Sie das wollen. Diese Methode funktioniert, wenn sie einen zweiten Vornamen eingeben, sodass "Bob David Smith" zu "Smith, Bob David" wird.

2
samfrances 9 Okt. 2012 im 06:46