Python 문자열 연결 방법 요약(코드)

不言
풀어 주다: 2018-10-17 16:09:12
앞으로
3159명이 탐색했습니다.

이 글의 내용은 Python 문자열 접합 방법에 대한 요약(코드)입니다. 특정 참고 가치가 있으므로 도움이 필요한 친구에게 도움이 되길 바랍니다.

Python에는 일반적으로 다음과 같은 문자열 연결 방법이 있습니다.

① (+) 연산자를 통해 직접 연결

s = 'Hello'+' '+'World'+'!'
print(s)
로그인 후 복사

출력 결과: Hello World!

이 방법을 사용하여 문자열 연결을 수행하는 것은 비효율적입니다. + 파이썬에서 두 개의 문자열을 이어붙이려면 새로운 문자열이 생성됩니다. 새로운 문자열을 생성하려면 합쳐질 문자열이 많으면 당연히 효율성에 영향을 미치게 됩니다.

②str.join() 메서드를 통한 연결

strlist=['Hello',' ','World','!']
print(''.join(strlist))
로그인 후 복사

출력 결과: Hello World!

이 메서드는 일반적으로 컬렉션을 문자열 ''.join()으로 변환하는 데 사용됩니다. 여기서 ''는 빈 문자일 수 있습니다. 또는 다른 문자인 경우 컬렉션의 문자열은 문자로 구분됩니다. 예:

strlist=['Hello',' ','World','!']
print(','.join(strlist))
로그인 후 복사

출력 결과: Hello, ,World,!

③str.format () 메소드를 통해 splicing

s='{} {}!'.format('Hello','World')
print(s)
로그인 후 복사

출력 결과: Hello World!

이런 방식으로 문자열을 연결하면 문자열의 {} 개수가 형식 메서드 매개변수 개수와 일치해야 한다는 점에 주의해야 합니다. 오류가 보고됩니다.

4(%) 연산자를 통한 Splicing

s = '%s %s!' % ('Hello', 'World')
print(s)
로그인 후 복사

출력 결과: Hello World!

이 방법은 기본적으로 str.format() 사용과 동일합니다.

⑤ ()를 통해 여러 줄 연결

s = (
'Hello'
' '
'World'
'!'
)
print(s)
로그인 후 복사

출력 결과: Hello World!

python은 닫히지 않은 괄호를 만나 자동으로 여러 줄을 한 줄로 연결합니다.

⑥문자열 모듈의 Template 객체를 통해 Splicing

from string import Template
s = Template('${s1} ${s2}!') 
print(s.safe_substitute(s1='Hello',s2='World'))
로그인 후 복사

출력 결과: Hello World!

Template 구현은 먼저 Template을 통해 문자열을 초기화하는 것입니다. 이 문자열에는 키가 하나씩 포함되어 있습니다. 대체 또는 safe_subsitute를 호출하면 키 값이 메서드에 전달된 매개 변수와 일치하여 지정된 위치에 문자열을 가져옵니다. 이 방법의 장점은 다음과 같은 일관되지 않은 매개변수로 인해 발생하는 예외에 대해 걱정할 필요가 없다는 것입니다.

from string import Template
s = Template('${s1} ${s2} ${s3}!') 
print(s.safe_substitute(s1='Hello',s2='World'))
로그인 후 복사

출력 결과: Hello World ${s3}!

7 F-문자열을 통해 접합

python3.6.2 버전에서 PEP 498은 "문자열 보간" 또는 더 일반적으로 F-문자열로 알려진 새로운 문자열 형식 지정 메커니즘을 제안하여 Python 표현식을 문자열에 포함하는 명확하고 편리한 방법을 제공합니다.

s1='Hello'
s2='World'
print(f'{s1} {s2}!')
로그인 후 복사

출력 결과: Hello World!


F-문자열에서 함수를 실행할 수도 있습니다:

def power(x):
return x*x
x=4
print(f'{x} * {x} = {power(x)}')
로그인 후 복사
출력 결과: 4 * 4 = 16

그리고 F-문자열은 매우 빠르게 실행됩니다. 두 가지 %-문자열보다 훨씬 빠릅니다. 및 str.format() 형식 지정 방법.

위 내용은 Python 문자열 연결 방법 요약(코드)의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

관련 라벨:
원천:segmentfault.com
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿