Как соединить строки? - PullRequest
       38

Как соединить строки?

115 голосов
/ 26 апреля 2010

Как объединить строки в Python?

Например:

Section = 'C_type'

Объедините его с Sec_ для формирования строки:

Sec_C_type

Ответы [ 7 ]

180 голосов
/ 26 апреля 2010

Самый простой способ будет

Section = 'Sec_' + Section

Но для эффективности см .: https://waymoot.org/home/python_string/

42 голосов
/ 26 апреля 2010

Вы также можете сделать это:

section = "C_type"
new_section = "Sec_%s" % section

Это позволяет вам не только добавлять, но и вставлять куда угодно в строке:

section = "C_type"
new_section = "Sec_%s_blah" % section
29 голосов
/ 11 апреля 2013

Просто комментарий, поскольку кто-то может найти его полезным - вы можете объединить более одной строки за один раз:

>>> a='rabbit'
>>> b='fox'
>>> print '%s and %s' %(a,b)
rabbit and fox
24 голосов
/ 14 декабря 2012

Более эффективные способы объединения строк:

Join ():

Очень эффективно, но немного сложно для чтения.

>>> Section = 'C_type'  
>>> new_str = ''.join(['Sec_', Section]) # inserting a list of strings 
>>> print new_str 
>>> 'Sec_C_type'

Форматирование строки:

Легко читается и в большинстве случаев быстрее, чем объединение '+'

>>> Section = 'C_type'
>>> print 'Sec_%s' % Section
>>> 'Sec_C_type'
6 голосов
/ 26 апреля 2010

Используйте + для конкатенации строк как:

section = 'C_type'
new_section = 'Sec_' + section
4 голосов
/ 26 апреля 2010

Для объединения строк в Python вы используете знак "+"

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

2 голосов
/ 07 ноября 2013

Для случаев добавления к концу существующей строки:

string = "Sec_"
string += "C_type"
print(string)

результаты в

Sec_C_type
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...