J'ai un filtre de liste = ['a', 'b', 'c']. J'ai besoin d'encadrer la chaîne suivante de la liste "item -un item -b item -c". Quel est le moyen le plus efficace de le faire? Habituellement, le filtre de liste contient de 100 à 200 éléments et chacun aurait une longueur de 100 à 150. Cela ne provoquerait-il pas un débordement? Et quelle est la longueur maximale de la chaîne supportée?Formatage des chaînes
Répondre
Un nettoyeur façon de le faire:
filter = ['a', 'b', 'c']
" ".join(["item -%s" % val for val in filter])
Cela fonctionne très bien avec de grands tableaux, par exemple. filter = ['a'*1000] * 1000
.
Excellente solution. Merci – Prabhu
Vous pouvez utiliser join (je crois join
est le même en Python 3.0):
>>> l = ['a','b','c']
>>> print ' item -'.join([''] + l)
>>> ' item -a item -b item -c'
>>> print ' item -'.join([''] + l).lstrip(' ') # eat the leading space
>>> 'item -a item -b item -c'
'' item - '' ne rejoindrait-il pas (l) 'tout aussi bien? –
Vous souhaiterez probablement également réduire l'espace en trop sur le résultat. –
@Dominic Rodger, oui nous pouvons couper l'espace principal. 'rejoindre (l)' ne donnera pas le résultat que veut Prabhu. La chaîne commencerait '' un élément ... ''au lieu de'' item -a ... '' –
- 1. PHP: Formatage de chaînes avec printf
- 2. Formatage des données DataBinder.Eval
- 3. Formatage des données ResourceWriter
- 4. Formatage des nombres dans Scala?
- 5. C# tri des chaînes VS tri des chaînes Oracle
- 6. Comment placer des chaînes dans des chaînes dans MFC?
- 7. Analyse des chaînes DateTime
- 8. Analyse des chaînes DateTime
- 9. formatage richtextbox
- 10. formatage domdocument
- 11. Rechercher des permutations de chaînes dans le jeu de chaînes
- 12. Comment spécifier des décimales lors du formatage des objets NSNumber?
- 13. Formatage du numéro de téléphone
- 14. jQuery Remplacer des chaînes avec des URL
- 15. WordPress wp_list_categories() formatage
- 16. Formatage dict.items() pour wxPython
- 17. asp.net Menu Contrôle - Formatage
- 18. Crystal Reports - formatage incohérent
- 19. SQL outil de formatage
- 20. Fusion et formatage Excel
- 21. chaîne Python formatage
- 22. PHP IMAP Formatage
- 23. Crystal Reports DateTime Formatage
- 24. Eval stacktrace avec formatage
- 25. Formatage du texte Zend_PDF
- 26. Formatage avec mako
- 27. Date Heure Formatage
- 28. Comment utiliser JavaScript pour le formatage des nombres?
- 29. Le formatage css affecte-t-il la validité des formulaires
- 30. Formatage de données tabulaires en utilisant des caractères Unicode
N'utilisez pas 'filter' comme nom de variable. "filter" est une fonction Python. –
Tellement de choses sont des builtins Python qu'il est difficile de ne pas les attaquer maintenant et ensuite. Cela n'affecte généralement que le bloc de code, donc plutôt que d'essayer de mémoriser chaque nom de fonction intégré, il est relativement inoffensif d'éviter ceux que vous connaissez et utilisez, et de renommer les variables plus tard si vous en manquez un et que vous en avez besoin. –
Il n'y a vraiment pas beaucoup de fonctions intégrées. Un peu plus de 80. –