Reputation: 1251
How to concatenate strings in python?
For example:
Section = 'C_type'
Concatenate it with Sec_
to form the string:
Sec_C_type
See also: How do I put a variable’s value inside a string (interpolate it into the string)? for more complex cases.
Upvotes: 120
Views: 475177
Reputation: 282805
The easiest way would be
Section = 'Sec_' + Section
But for efficiency, see: https://waymoot.org/home/python_string/
Upvotes: 185
Reputation: 2105
Just a comment, as someone may find it useful - you can concatenate more than one string in one go:
>>> a='rabbit'
>>> b='fox'
>>> print '%s and %s' %(a,b)
rabbit and fox
Upvotes: 29
Reputation: 18572
More efficient ways of concatenating strings are:
join():
Very efficent, but a bit hard to read.
>>> Section = 'C_type'
>>> new_str = ''.join(['Sec_', Section]) # inserting a list of strings
>>> print new_str
>>> 'Sec_C_type'
String formatting:
Easy to read and in most cases faster than '+' concatenating
>>> Section = 'C_type'
>>> print 'Sec_%s' % Section
>>> 'Sec_C_type'
Upvotes: 24
Reputation: 4908
For cases of appending to end of existing string:
string = "Sec_"
string += "C_type"
print(string)
results in
Sec_C_type
Upvotes: 2
Reputation: 2731
you can also do this:
section = "C_type"
new_section = "Sec_%s" % section
This allows you not only append, but also insert wherever in the string:
section = "C_type"
new_section = "Sec_%s_blah" % section
Upvotes: 45
Reputation: 454922
Use +
for string concatenation as:
section = 'C_type'
new_section = 'Sec_' + section
Upvotes: 6
Reputation: 13471
To concatenate strings in python you use the "+" sign
ref: http://www.gidnetwork.com/b-40.html
Upvotes: 4