Dada una oración larga, invierta cada palabra de la oración individualmente en la oración misma. Ejemplos:
Input : Geeks For Geeks is good to learn Output : skeeG roF skeeG si doog ot nrael Input : Split Reverse Join Output : tilpS esreveR nioJ
Usaremos la función de biblioteca incorporada de Python para invertir cada palabra individualmente en la string misma. Prerrequisitos: 1. split() 2. Técnicas de inversión en Python 3. Método de comprensión de listas en python 4. join()
- Primero divida la oración en una lista de palabras.
- Invierta cada palabra de la string en la lista individualmente.
- Une las palabras de la lista para formar una nueva oración.
A continuación se muestra la implementación de la idea anterior.
Python3
# Python code to Reverse each word # of a Sentence individually # Function to Reverse words def reverseWordSentence(Sentence): # Splitting the Sentence into list of words. words = Sentence.split(" ") # Reversing each word and creating # a new list of words # List Comprehension Technique newWords = [word[::-1] for word in words] # Joining the new list of words # to for a new Sentence newSentence = " ".join(newWords) return newSentence # Driver's Code Sentence = "GeeksforGeeks is good to learn" # Calling the reverseWordSentence # Function to get the newSentence print(reverseWordSentence(Sentence))
Producción:
skeeGrofskeeG si doog ot nrael
Python es bien conocido por sus códigos cortos. Haremos la misma tarea pero con una línea de códigos menor.
Python3
# Python code to Reverse each word # of a Sentence individually # Function to Reverse words def reverseWordSentence(Sentence): # All in One line return ' '.join(word[::-1] for word in Sentence.split(" ")) # Driver's Code Sentence = "Geeks for Geeks" print(reverseWordSentence(Sentence))
Producción:
skeeG rof skeeG
Enfoque #3: Usando la función re.sub() Podemos usar la función re.sub() para reemplazar las palabras en la oración con palabras invertidas en la oración. Capturamos la palabra en string con la ayuda del método de grupo y la reemplazamos con la palabra invertida.
Python3
# Python code to Reverse each word # of a Sentence individually import re # Function to Reverse words def reverseWordSentence(Sentence): # substiting revrese word in place of word in sentence newSentence = re.sub('(\w+)', lambda x : x.group()[::-1], Sentence) return newSentence # Driver's Code Sentence = "GeeksforGeeks is good to learn" # Calling the reverseWordSentence # Function to get the newSentence print(reverseWordSentence(Sentence))
Producción:
skeeGrofskeeG si doog ot nrael