이 글의 내용은 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!
def power(x): return x*x x=4 print(f'{x} * {x} = {power(x)}')출력 결과: 4 * 4 = 16그리고 F-문자열은 매우 빠르게 실행됩니다. 두 가지 %-문자열보다 훨씬 빠릅니다. 및 str.format() 형식 지정 방법.
위 내용은 Python 문자열 연결 방법 요약(코드)의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!