119 votes

Concaténer des chaînes en python 2.4?

Comment concaténer des chaînes en python?

Par exemple:

 Section = 'C_type'
 

Concaténer avec Sec_ pour former la chaîne:

 Sec_C_type
 

184voto

Mark Points 49079

Le plus simple serait

 Section = 'Sec_' + Section
 

Mais pour plus d’efficacité, voir: http://www.skymind.com/~ocrow/python_string/

45voto

rytis Points 1854

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
 

29voto

Juliusz Points 1246

Juste un commentaire, comme quelqu'un peut le trouver utile - vous pouvez concaténer plus d'une chaîne à la fois:

 >>> a='a'
>>> b='b'
>>> print '%s and %s' %(a,b)
a and b
 

24voto

j7nn7k Points 5019

Des moyens plus efficaces de concaténer des chaînes sont:

joindre():

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'
 

6voto

codaddict Points 154968

Utilisez + pour la concaténation de chaînes en tant que:

 section = 'C_type'
new_section = 'Sec_' + section
 

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X