문자열을 어떻게 연결할 수 있습니까?


117

파이썬에서 문자열을 연결하는 방법은 무엇입니까?

예를 들면 :

Section = 'C_type'

다음과 연결 Sec_하여 문자열을 만듭니다 .

Sec_C_type

답변:


183

가장 쉬운 방법은

Section = 'Sec_' + Section

그러나 효율성을 위해 https://waymoot.org/home/python_string/을 참조하십시오.


8
실제로 인용 한 기사 이후로 최적화 된 것 같습니다. timeit을 사용한 빠른 테스트에서 결과를 재현 할 수 없었습니다.
tonfa

3
영업 이익은 파이썬 2.4을 요구하지만, 버전 2.7에 대해, 하템 Nassrat는 테스트했습니다 (2013 7월) 세 가지 연결 기술을 어디에 +미만 15 개 문자열을 연결하면 빠른하지만 그는 다른 기술을 권장 join하고 %. (이 현재 코멘트는 위의 @tonfa의 코멘트를 확인하기위한 것입니다). 건배;)
olibre 2013

다중 행 문자열 연결을 원하면 어떻게됩니까?
pyCthon 2011

@pyCthon : 응? 를 사용하여 문자열에 줄 바꿈을 넣거나 줄 \n끝에 \를 넣어 파이썬에서 줄을 연속으로 할 수 있습니다.
mpen 2013

44

다음과 같이 할 수도 있습니다.

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

이렇게하면 추가 할뿐만 아니라 문자열의 어디에나 삽입 할 수 있습니다.

section = "C_type"
new_section = "Sec_%s_blah" % section

이 방법을 사용하면 int를 문자열에 '연결'할 수도 있습니다.이 방법은 직접 사용할 수 없습니다 +(int를 a로 래핑해야 함 str())
aland

28

누군가가 유용하다고 생각할 수있는 주석입니다. 한 번에 둘 이상의 문자열을 연결할 수 있습니다.

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

24

문자열을 연결하는보다 효율적인 방법은 다음과 같습니다.

붙다():

매우 효율적이지만 읽기가 약간 어렵습니다.

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

가입이 너무 빠르고 효율적인 것 같다 waymoot.org/home/python_string
enthusiasticgeek

6

+문자열 연결에 다음과 같이 사용 합니다.

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


2

기존 문자열 끝에 추가하는 경우 :

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

결과

Sec_C_type
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.