web-dev-qa-db-fra.com

Comment concaténer des chaînes?

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
115
michelle

Le plus simple serait

Section = 'Sec_' + Section

Mais pour plus d’efficacité, voir: https://waymoot.org/home/python_string/

179
mpen

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
42
rytis

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
29
Juliusz

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'
24
j7nn7k

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

section = 'C_type'
new_section = 'Sec_' + section
6
codaddict

Pour concaténer des chaînes dans python, vous utilisez le signe "+"

ref: http://www.gidnetwork.com/b-40.html

4
Steve Robillard

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
2
Tom Howard