Python을 사용하는 방법을 배우는 과정에서 우리는 문자열을 사용하여 많은 문제를 처리하는 경우가 많습니다. 특히 일부 알고리즘 문제의 형식 변환을 처리할 때 문자열을 조작하는 방법이 많이 있으며 이에 대해서는 다음 몇 섹션에서 자세히 소개하겠습니다. 문자열을 사용하는 방법을 살펴보겠습니다.
이전 문자열 학습에서 문자열의 이스케이프 문자에 대해 간략하게 언급했는데, 일부 코드에서는 줄 바꿈 및 캐리지 리턴을 구현하기 위해 일부 이스케이프 문자를 자주 사용합니다. 여기서는 원본 문자열 방법을 소개합니다. 원래 문자열.
다음 코드 줄을 살펴보겠습니다.
>>>print('www.dotcpp.comn','학습의 천국')www.dotcpp.com 학습의 천국>>>print(r'www.dotcpp.comn','학습의 천국')www. dotcpp.comn학습의 천국
코드 첫 번째 줄의 'n'은 출력 중에 구현되므로 개행 작업이 구현됩니다.
두 번째 코드 줄에서 출력되는 문자열은 앞에 'r'이 있으므로 출력 시 원래 문자열만 출력됩니다. 문자열에 어떤 이스케이프 문자가 포함되어 있어도 구현되지 않습니다.
학습 과정에서 문자열의 각 문자에 액세스하는 문제에 직면하게 되므로 문자열의 각 문자에 액세스하려면 루프를 사용해야 합니다. 일반적으로 for 루프 와 인덱스를 사용하여 액세스합니다.
for 루프를 사용하여 문자열에 액세스하는 형식은 다음과 같습니다.
foriinmy_str
예를 살펴보겠습니다:
>>>my_str='www.dotcpp.com'>>>foriinmy_str:...print(i,end='')...www.dotcpp.com
루프를 통해 문자열의 각 요소에 액세스합니다.
문자열도 인덱싱을 사용하므로 문자열의 문자에 액세스할 때 인덱싱을 사용하여 해당 문자에 액세스할 수도 있습니다.
아래 코드를 보세요:
>>>my_str='www.dotcpp.com'>>>foriinrange(len(my_str)):...print(my_str[i],end='')...www.dotcpp.com
이전에 range(len())의 구조를 소개했습니다. Range()는 객체이고 len()은 문자열의 길이를 찾은 다음 range( 객체입니다. len(my_str))은 0에서 문자열의 최대 길이에서 1을 뺀 값입니다.
i는 0에서 문자열 길이의 최대값에서 1을 뺀 값까지 매번 얻는 값이고, 그 인덱스 값을 통해 my_str[i]를 출력하여 각 요소를 얻는다.
우리는 마음대로 여러 요소를 요청할 수 있습니다:
>>>my_str'www.dotcpp.com'>>>my_str[5]#인덱스 값이 5'o'인 문자>>>my_str[0]#인덱스 값이 0인 문자, 첫 번째 문자' w '>>>my_str[len(my_str)-1]#인덱스 값은 마지막 문자 'm'입니다.>>>my_str[-1]#이 메서드는 마지막 문자 'm'에도 액세스합니다.
문자열을 사용할 때 len() 함수를 올바르게 사용하면 코드를 최적화할 수 있습니다.
문자열에는 고유한 연결 방법이 있습니다. 연결 시 ' + '를 사용하여 한 문자열을 다른 문자열의 끝에 직접 연결하거나 추가할 수 있습니다.
다음 예를 살펴보십시오.
>>>my_str'www.dotcpp.com'>>>his_str='인생은 짧다, 나는 파이썬을 사용한다'>>>my_str+his_str'www.dotcpp.com 인생은 짧다, 나는 파이썬을 사용한다'
문자열은 '+'를 통해 직접 연결할 수 있으며, 연결 후에는 새 문자열이 생성되고 원래 문자열은 변경되지 않습니다.
이전 목록에서 슬라이싱을 여러 번 사용했습니다. 문자열은 슬라이싱 표현식을 사용하여 문자열의 문자 일부를 얻는 동시에 슬라이싱을 통해 문자열을 직접 뒤집을 수도 있습니다.
다음 예를 살펴보십시오.
>>>my_str'www.dotcpp.com'>>>my_str[0:2]#슬라이싱을 통해 0-1'ww'에 액세스>>>my_str[3:6]#3-5'.do'>>> 내_str[ 7:10]#7-9'cpp'>>>my_str[::2]#2'wwdtp.o'의 단계 크기로 전체 문자열에 액세스합니다.>>>my_str[::-1]#문자열 반전 'moc.ppctod.www'
다음 섹션에서는 문자열에서 일반적으로 사용되는 몇 가지 메서드를 학습합니다.