Transformer une chaine de caractères en une liste

Transformer une chaine en une liste pour la trier par exemple :

In [12]:
MonMot="Hello Ana 452"
# Transformer une chaine en une liste de caracteres :
MaListe=list(MonMot)
# On peut maintenant trier cette liste :
MaListe.sort()
print(MaListe)
[' ', ' ', '2', '4', '5', 'A', 'H', 'a', 'e', 'l', 'l', 'n', 'o']

  • De quelle façon la méthode sort() classe-t-elle les caractères ?

Transformer une liste en une chaîne de caractères

A l'aide d'une boucle \(\texttt{for}\) :

In [13]:
MaListe=['B','y', 'e', ' ', 'A', 'n', 'a']
MaPhrase="" #On creer une chaine vide au depart
#On creer une boucle qui va ajouter chaque element de la liste a la chaine :
for c in MaListe: #c parcourant "MaListe"
    MaPhrase= MaPhrase + c #On ajoute le carcartère a "MaPhrase"
    print(MaPhrase) #On affiche le resultat etape par etape
B
By
Bye
Bye 
Bye A
Bye An
Bye Ana

  • Modifiez simplement le code pour afficher seulement \(\texttt{"Bye Ana !"}\).

Essayez ceci :

In [14]:
MaListe=['B','y', 'e', ' ', 'A', 'n', 'a']
MaPhrase="".join(MaListe)
print(MaPhrase)
Bye Ana