Computer >> 컴퓨터 >  >> 프로그래밍 >> Python

Python 문자열에서 처음 n개 문자 제거하는 방법 – 슬라이싱 문법 완벽 정리

파이썬(Python)에서는 슬라이싱(slicing) 문법을 사용하면 인덱스 값을 기준으로 문자열에서 특정 문자 또는 특정 범위의 문자를 손쉽게 제거할 수 있습니다.

이 글에서는 파이썬에서 문자열의 처음 n개 문자를 제거하는 방법을 다룹니다. 슬라이싱 문법의 동작 원리를 예제와 함께 단계별로 살펴보고, 실제 프로그램에 바로 적용할 수 있도록 안내합니다.

파이썬 문자열 인덱싱 이해하기

문자열은 여러 문자가 순서대로 나열된 시퀀스입니다. 문자열의 각 문자에는 고유한 인덱스 번호가 부여되며, 이 번호를 통해 특정 문자나 문자 집합을 식별하고 조작할 수 있습니다.

인덱스는 0부터 시작하며, 한 문자당 1씩 증가합니다. 예를 들어 다음 문자열을 살펴보겠습니다.

Pies!
01234

이 문자열은 다섯 개의 문자로 구성되어 있습니다. 첫 번째 문자 'P'의 인덱스는 0이며, 마지막 문자 '!'의 인덱스는 4입니다.

이러한 인덱스 번호를 활용하면 개별 문자를 조회하거나 문자열에서 원하는 부분을 잘라낼 수 있습니다.

문자열의 처음 n개 문자 제거하기

이번에는 도넛 가게에 저장된 영수증 데이터에서 처음 네 글자를 제거하는 프로그램을 작성해 보겠습니다. 해당 문자들은 구매 ID를 나타내지만, 시스템 업그레이드 이후로는 더 이상 필요하지 않습니다.

먼저 영수증 목록과, 새 영수증을 저장할 빈 리스트를 정의합니다.

receipts = [
	   "107 Strawberry donut $2.00",
	   "297 Blueberry donut $2.10",
	   "342 Raspberry donut $2.10"
]
new_receipts = []

각 항목 맨 앞의 세 자리 숫자가 구매 ID이며, 그 뒤에 붙어 있는 공백까지 함께 제거해야 합니다.

'for' 루프를 사용해 리스트의 각 영수증을 반복 처리하면서 처음 네 글자를 제거합니다.

for r in receipts:
	     new_r = r[4:]
	     new_receipts.append(new_r)

이 코드는 'receipts' 리스트의 각 영수증에서 처음 네 글자를 제거합니다. 처리된 새 문자열은 변수 'new_r'에 할당됩니다. 문자열은 불변(immutable) 객체이므로 기존 문자열을 직접 수정할 수 없기 때문에, 반드시 이렇게 새로운 문자열을 만들어야 합니다.

다음으로 새 영수증을 'new_receipts' 리스트에 추가합니다. 마지막으로 코드가 정상적으로 작동했는지 확인하기 위해 'new_receipts' 리스트를 콘솔에 출력합니다.

print(new_receipts)

코드를 실행하면 다음과 같은 결과가 출력됩니다.

['Strawberry donut $2.00', 'Blueberry donut $2.10', 'Raspberry donut $2.10']

원본 문자열 각각에서 처음 네 글자가 성공적으로 제거된 것을 확인할 수 있습니다.

제거할 문자 수 조절하기

제거하고 싶은 문자 수를 변경하려면 숫자 4를 원하는 개수로 바꾸면 됩니다. 예를 들어 처음 두 글자만 제거하려면 다음 코드를 사용합니다.

new_r = r[2:]

이 코드를 실행하면 다음과 같은 결과가 출력됩니다.

['7 Strawberry donut $2.00', '7 Blueberry donut $2.10', '2 Raspberry donut $2.10']

참고로, 제거하려는 문자 수가 문자열 전체 길이보다 크더라도 에러가 발생하지 않고 빈 문자열('')이 반환되므로 안심하고 사용할 수 있습니다.

마무리

슬라이싱 문법을 사용하면 문자열의 처음 n개 문자를 간단히 제거할 수 있습니다. 슬라이싱은 특정 인덱스 값을 기준으로 문자열의 일부분을 추출할 때 매우 유용한 기능입니다.

이제 여러분도 슬라이싱을 활용해 파이썬 문자열의 앞부분을 전문 개발자처럼 능숙하게 다룰 줄 알게 되었습니다!