Exemple Ruby:

name = "Spongebob Squarepants"
puts "Who lives in a Pineapple under the sea? \n#{name}."

La concaténation réussie de la chaîne Python est apparemment verbeuse pour moi.

337
Caste 15 déc. 2010 à 16:50

3 réponses

Vous pouvez également avoir ceci

name = "Spongebob Squarepants"
print "Who lives in a Pineapple under the sea? \n{name}.".format(name=name)

http://docs.python.org/2/library/string.html#formatstrings

4
Quan To 4 févr. 2015 à 11:12

Pour l'ancien Python (testé sur 2.4), la meilleure solution montre le chemin. Tu peux le faire:

import string

def try_interp():
    d = 1
    f = 1.1
    s = "s"
    print string.Template("d: $d f: $f s: $s").substitute(**locals())

try_interp()

Et vous obtenez

d: 1 f: 1.1 s: s
2
Michael Fox 4 oct. 2016 à 20:52

Depuis Python 2.6.X, vous pouvez utiliser:

"my {0} string: {1}".format("cool", "Hello there!")
140
Nathan Hinchey 21 juin 2017 à 19:22