insérer les valeurs d'une variable dans une chaîne de caractères en python
Comme introduit une variable [i] dans une chaîne de caractères en python.
Par exemple regarder le script suivant, je veux juste être en mesure de donner un nom à l'image, par exemple geo [0]. Tiff ... à geo [i]. tiff, ou si vous utilisez un comptable que je peux remplacer une partie de la chaîne de valeur afin de générer un compteur.
data = self.cmd("r.out.gdal in=rdata out=geo.tif")
self.dataOutTIF.setValue("geo.tif")
merci pour vos réponses
OriginalL'auteur ricardo | 2010-07-29
Vous devez vous connecter pour publier un commentaire.
.format
considéré comme plus pythonic que ma solution?Oui, il est officiellement approuvé, et votre solution n'est pas, autant que je me souvienne. Pas de blâme attache 🙂
Seulement pour Python2.6+ docs.python.org/library/stdtypes.html#str.format
Merci! Je vais commencer l'utilisation de ce.
OriginalL'auteur
Vous pouvez utiliser l'opérateur
%
à injecter de chaînes en chaînes:Cela donnera:
Vous pouvez également faire des entiers avec
%d
:OriginalL'auteur
Utilisation
Noter que
var
doit être une chaîne de caractères, si elle n'est pas, de les convertir en une chaîne de caractères avecvar = str(var)
.Par exemple
Cette solution est la plus simple à lire/comprendre, donc de mieux pour les débutants, car il est tout simple concaténation de chaîne.
OriginalL'auteur
Si vous utilisez python 3.6+, la meilleure solution est l'utilisation de f-chaînes:
C'est la plus lisible et performant solution.
OriginalL'auteur
Vous pouvez également le faire:
print("this is " + name)
?OriginalL'auteur