J'essaie de rejoindre des mots à partir d'une liste et de le convertir en chaîne p>
J'ai essayé la méthode .Join, mais depuis que je n'ai qu'un article dans ma liste, cela ne fonctionne pas. P>
mon entrée =
sortie souhaitée = Liste = ['Véhicules, pièces et accessoires, peinture de corps automobile'] code> p>
str = pièces de véhicules - & - Accessoires-Automotive-peinture-peinture Code> P>
3 Réponses :
Cela fait ce que vous recherchez: sortie: p> Remarque: essayez de ne pas utiliser str code> ou Liste code> comme noms de variables, car Python se réserve ceux pour une utilisation intérieure et vous les désactiverez de cette façon. p> p>
Tout d'abord, votre liste n'est qu'un élément, alors accédez-y par sortie: p> my_str = my_lst [0] code>. Puis supprimez le , code> et remplacer code> par - code>: 'Vehicles-Parts-&-AccessoriesAutomotive-Body-Paint'
Vous pouvez utiliser Regex pour le faire, trouvons tous les groupes de caractères de mots répétés ou & code> et joignez-les avec - code>. La solution fonctionne sur une liste de chaînes multiples. ['Vehicles-Parts-&-Accessories-Automotive-Body-Paint']
Je ne suis pas sûr que vous ayez fourni une entrée et une sortie valides. S'il vous plaît, doublecheck votre question et laissez-nous savoir que les données sont correctes. Aussi, ajoutez-vous à quoi avez-vous essayé jusqu'à présent, partagez votre code.
Votre exemple a une seule chaîne d'élément dans une liste, la tâche serait donc de convertir la chaîne que vous avez à celle que vous souhaitez. Une question plus précise soit "Comment séparer les mots dans une chaîne puis rejoindre par un personnage?"
En outre, que voulez-vous faire avec des virgules? Ignore les?
Si vous recherchez dans votre navigateur pour "Python Split String en mots" et "Python Rejoignez des mots", vous trouverez des références qui peuvent expliquer cela beaucoup mieux que nous pouvons gérer ici.
Dupliqué possible de Comment remplacer toutes les occurrences d'une chaîne?
Demandé et répondu à plusieurs reprises