Python | Invertir cada palabra en una oración

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

Publicación traducida automáticamente

Artículo escrito por ShivamKD y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *