Comment concaténer des chaînes en python?
Par exemple:
Section = 'C_type'
Concaténez-le avec Sec_
pour former la chaîne:
Sec_C_type
Le plus simple serait
Section = 'Sec_' + Section
Mais pour plus d’efficacité, voir: https://waymoot.org/home/python_string/
vous pouvez aussi faire ceci:
section = "C_type"
new_section = "Sec_%s" % section
Cela vous permet non seulement d'ajouter, mais également d'insérer n'importe où dans la chaîne:
section = "C_type"
new_section = "Sec_%s_blah" % section
Juste un commentaire, comme quelqu'un peut le trouver utile - vous pouvez concaténer plus d'une chaîne à la fois:
>>> a='rabbit'
>>> b='fox'
>>> print '%s and %s' %(a,b)
rabbit and fox
Des moyens plus efficaces de concaténer des chaînes sont les suivants:
join ():
Très efficace, mais un peu difficile à lire.
>>> Section = 'C_type'
>>> new_str = ''.join(['Sec_', Section]) # inserting a list of strings
>>> print new_str
>>> 'Sec_C_type'
Formatage de chaîne:
Facile à lire et, dans la plupart des cas, plus rapide que la concaténation '+'
>>> Section = 'C_type'
>>> print 'Sec_%s' % Section
>>> 'Sec_C_type'
Utilisez +
pour la concaténation de chaînes en tant que:
section = 'C_type'
new_section = 'Sec_' + section
Pour concaténer des chaînes dans python, vous utilisez le signe "+"
Pour les cas d’ajout à la fin d’une chaîne existante:
string = "Sec_"
string += "C_type"
print(string)
résulte en
Sec_C_type