Comment concaténer un booléen chaîne de caractères en Python?
Je veux accomplir les opérations suivantes
answer = True
myvar = "the answer is " + answer
et ont myvar valeur de l'être ", la réponse est Vraie". Je suis sûr que vous pouvez le faire en Java.
- fyi: bool sont capitalisés en Python (Vrai, Faux)
Vous devez vous connecter pour publier un commentaire.
Python ne fait pas de conversion implicite, comme la conversion implicite peut masquer critique des erreurs de logique. Juste lancer réponse à une chaîne de caractères elle-même pour obtenir sa représentation sous forme de chaîne ("True"), ou de l'utilisation de la chaîne de mise en forme comme suit:
Noter que la réponse doit être mis à
True
(les majuscules sont importantes).Il est recommandé de laisser
str.format
gérer le casting (docs). Méthodes avec%s
de substitution peut être obsolète finalement (voir PEP3101).ou
%s
à l'extérieur des guillemets ne devrait pas être là, mais c'est tout à fait exact.À l'aide de la dite f cordes:
Alors si je ne
Je vais obtenir:
J'aime f cordes parce que vous n'avez pas à vous soucier de l'ordre dans lequel les variables apparaissent dans le texte imprimé, qui aide dans le cas où on a plusieurs variables à être imprimés comme des chaînes de caractères.
réponse = True
myvar = 'la réponse est" + str(réponse) #depuis la réponse de la variable est de type boolean format, par conséquent, nous devons convertir les booléens dans la chaîne de format qui peut être facilement fait en utilisant cette
d'impression(mavar)
Dans la dernière version de Python (3.7.0), f-chaînes ont été introduites.
Remarque:
pas travailler, parce que les booléens ne peut pas être concatonated à cordes.
À l'aide d'un f-chaîne, vous pouvez créer une version de chaîne booléen et concatonate à la sortie de chaîne de caractères en une seule fois, comme ceci:
À l'utilisation de f-cordes, mettre la variable (de tout type) dans des accolades {} et mettre un f en face de la chaîne (comme illustré ci-dessus).