Python >> Tutoriel Python >  >> Python

Mots inversés dans une chaîne Python

En Python, nous pouvons facilement inverser les mots d'une chaîne en Python en utilisant Python split() , inverser() et join() fonctions.

def reverseWords(string):
    words = string.split()
    words.reverse()
    return " ".join(words)

print(reverseWords("this is a string with words"))

#Output:
words with string a is this

Vous pouvez également utiliser le split() fonction, le découpage en tranches et le join() fonction pour inverser les mots dans une chaîne avec Python.

def reverseWords(string):
    words = string.split()
    return " ".join(words[::-1])

print(reverseWords("this is a string with words"))

#Output:
words with string a is this

Lorsque vous utilisez des variables de chaîne en Python, nous pouvons facilement effectuer une manipulation de chaîne pour modifier les valeurs ou l'ordre des caractères dans notre chaîne.

Une de ces manipulations consiste à inverser les mots d'une chaîne.

Pour inverser les mots dans une chaîne, nous pouvons utiliser le split() pour obtenir une liste de chaque mot de la chaîne, puis inverser les éléments de la liste.

Après avoir inversé la liste avec le reverse() function ou slicing, nous joignons ensuite les mots avec join() .

Vous trouverez ci-dessous un exemple de fonction montrant comment inverser les mots d'une chaîne à l'aide de Python.

def reverseWords(string):
    words = string.split()
    words.reverse()
    return " ".join(words)

print(reverseWords("this is a string with words"))

#Output:
words with string a is this

Comme mentionné ci-dessus, vous pouvez également utiliser le découpage en tranches pour inverser la liste des mots.

def reverseWords(string):
    words = string.split()
    return " ".join(words[::-1])

print(reverseWords("this is a string with words"))

#Output:
words with string a is this

Inverser chaque mot d'une chaîne à l'aide de Python

Si vous cherchez à inverser chaque mot d'une chaîne, nous pouvons modifier légèrement nos exemples ci-dessus. Au lieu d'inverser l'ordre des mots, nous allons inverser les lettres de chaque mot.

Dans ce cas, nous allons split() la chaîne pour obtenir chaque mot, puis bouclez sur chaque mot et inversez-le avec le découpage de chaîne.

Une fois la boucle terminée, nous rejoindrons les mots ensemble.

Vous trouverez ci-dessous un exemple montrant comment inverser chaque mot d'une chaîne avec Python.

def reverseWords(string):
    words = string.split()
    for i in range(0,len(words)):
        words[i] = words[i][::-1]
    return " ".join(words)

print(reverseWords("this is a string with words"))

#Output:
siht si a gnirts htiw sdrow

J'espère que cet article vous a été utile pour apprendre à inverser les mots d'une chaîne à l'aide de Python.