파이썬에서 문자열을 반으로 나누기

Manav Narula 2021년7월13일
파이썬에서 문자열을 반으로 나누기

문자열은 일련의 문자로 간주 할 수 있습니다. 파이썬에서 이러한 객체는 불변이며 다른 함수를 사용하여 작동 할 수 있습니다.

이 튜토리얼에서는 파이썬에서 문자열을 두 부분으로 나누는 방법에 대해 설명합니다.

이를 위해 문자열 슬라이싱 방법을 사용합니다.

문자열에서 모든 문자는 특정 위치에 저장됩니다. 이러한 인덱스를 사용하여 문자에 액세스 할 수 있습니다. 문자열 슬라이싱은 인덱싱 방법을 사용하여 문자열을 하위 문자열로 나누는 방법입니다. 이 방법을 사용하여 문자열을 반으로 나눌 수 있습니다.

아래 코드를 참조하십시오.

s = "string"
s1 = s[: len(s) // 2]
s2 = s[len(s) // 2 :]
print(s1, s2)

출력:

str ing

위의 코드에서 우리는 짝수의 문자를 포함하는 문자열을 다루었습니다. 여기서len()함수는 문자열의 길이를 반환하는 데 사용됩니다. 문자열을 문자의 전반을 포함하는 절반과 나머지 절반을 포함하는 두 번째 하위 문자열로 분할합니다.

//연산자를 사용하여 문자열 길이를 나눕니다. 이는 바닥 나누기를 수행하고 정수가 반환되기 때문입니다. 홀수의 문자를 포함하는 문자열로 작업 할 때 길이가 같지 않은 두 개의 하위 문자열이 생성되는 추가 문자를 처리해야합니다.

예를 들면

s = "example"
s1 = s[: len(s) // 2]
s2 = s[len(s) // 2 :]
print(s1, s2)

출력:

exa mple

원하는 경우이 추가 문자를 제거 할 수도 있습니다. 이를 위해 위의 코드를 약간 변경하면됩니다. if()문을 사용하여 문자열의 길이가 짝수인지 여부를 확인합니다. 짝수이면 두 개로 나누고 문자열을 나눕니다. 그렇지 않으면 절반을 1로 늘리고 중간에있는 추가 문자를 건너 뜁니다.

예를 들면

s = "example"
s1 = s[: len(s) // 2]
s2 = s[len(s) // 2 if len(s) % 2 == 0 else (((len(s) // 2)) + 1) :]
print(s1, s2)

출력:

exa ple

slice()생성자를 사용하여 문자열 슬라이싱을 수행 할 수도 있습니다. 이 방법을 사용하려면이 함수를 사용하고 객체를 시작해야합니다. 이 객체를 사용하여 슬라이싱을 수행하고 문자열을 두 개로 나눕니다.

예를 들면

s = "string"
a = len(s)
s1 = slice(0, len(s) // 2)
s2 = slice(len(s) // 2, len(s))
print(s[s1], s[s2])

출력:

str ing

이 기사에서는 문자열을 두 개의 동일한 부분으로 분할하는 방법에 대해 설명했습니다. 위의 방법을 사용하여 일부 인덱스를 기반으로 문자열을 분할 할 수도 있습니다.

작가: Manav Narula
Manav Narula avatar Manav Narula avatar

Manav is a IT Professional who has a lot of experience as a core developer in many live projects. He is an avid learner who enjoys learning new things and sharing his findings whenever possible.

LinkedIn

관련 문장 - Python String