L'ajout de caractères d'une chaîne de caractères en python 3
J'ai actuellement une chaîne que je veux modifier par l'ajout d'espace entre chaque caractère, actuellement j'ai s = 'abcdefg' et je veux qu'il devienne s = 'a b c d e f g'. Est-il un moyen facile de le faire à l'aide de boucles?
Supprimer les espaces inutiles dans votre appel de fonction. +1 itératif, il y a plus de iterables à côté de listes Bowyer: heu, pourquoi? La dernière fois que j'ai vérifié, l'utilisation de l'espace a été un choix de l'utilisateur d'un style de codage.. Bowyer: PEP8 n'est pas une règle ou une chose que tout le monde doit suivre, c'est une directive. Si un développeur veut utiliser un autre style pour leurs projets (qui fait beaucoup de sens quand Python n'est pas tout ce qu'ils font), alors que c'est tout à fait acceptable et PEP8 devrait plutôt être ignoré que l'aveuglette appliquée. Vous aurez ainsi une meilleure réception si vous suggèrent un style de nettoyage plutôt que de carrément dire aux gens quoi faire. Je ne pense pas que c'était un changement @Lennart devrait être prise dans les réponses des autres.
+1 itératif, il y a plus de iterables à côté de listes
Bowyer: heu, pourquoi? La dernière fois que j'ai vérifié, l'utilisation de l'espace a été un choix de l'utilisateur d'un style de codage..
Bowyer: PEP8 n'est pas une règle ou une chose que tout le monde doit suivre, c'est une directive. Si un développeur veut utiliser un autre style pour leurs projets (qui fait beaucoup de sens quand Python n'est pas tout ce qu'ils font), alors que c'est tout à fait acceptable et PEP8 devrait plutôt être ignoré que l'aveuglette appliquée.
Vous aurez ainsi une meilleure réception si vous suggèrent un style de nettoyage plutôt que de carrément dire aux gens quoi faire. Je ne pense pas que c'était un changement @Lennart devrait être prise dans les réponses des autres.
OriginalL'auteur poke
Vous ne spécifiez "à l'aide de boucles"
Une chaîne de caractères en Python est un objet iterable, ce qui signifie que vous pouvez passer en boucle.
À l'aide de boucles:
À l'aide d'une compréhension, vous pouvez produire une liste:
Vous pouvez utiliser
map
:Puis vous avez ce fichus liste au lieu d'une chaîne et d'un espace de fin...
Vous pouvez utiliser une regex:
Vous pouvez même réparer la fuite dans l'espace avec une regex:
Si vous avez une liste, utilisez
join
pour produire une chaîne de caractères:Vous pouvez utiliser le
string.rstrip()
chaîne de méthode pour supprimer les indésirables de fuite espace:Vous pouvez même écrire dans une mémoire tampon et d'obtenir une chaîne de caractères:
Mais depuis rejoindre travaille sur les listes ou iterables, vous pourriez aussi bien utiliser la jointure sur la chaîne:
L'utilisation de
join
de cette manière, est l'un des plus importants Python expressions idiomatiques.L'utiliser.
Il y a des considérations de performance. Lire cette comparaison sur divers concaténation de chaîne méthodes en Python.
OriginalL'auteur dawg