문자열은 반복 가능한 객체입니다. 이는 인덱싱 및 슬라이싱을 사용하여 해당 값에 액세스할 수 있음을 의미합니다. 이러한 기술을 사용하면 문자열에서 개별 문자 또는 문자 범위를 검색할 수 있습니다.
이 가이드에서는 Python 문자열에서 마지막 문자를 제거하는 방법에 대해 설명합니다. 코드에서 이 작업을 수행하는 방법을 파악할 수 있도록 문자열에서 마지막 문자를 제거하는 예를 살펴보겠습니다.
Python:문자열에서 마지막 문자 제거
직원 식별자에서 마지막 문자를 제거하는 프로그램을 빌드하려고 합니다. 이 문자는 직원이 일하는 부서를 알려줍니다.
예를 들어 값 "M"은 직원이 마케팅 부서에서 일한다는 것을 알려줍니다. 직원이 근무하는 부서를 추적하기 위해 새 시스템으로 대체되기 때문에 이 문자를 제거할 것입니다.
사용자에게 input() 메서드를 사용하여 직원 식별자를 삽입하도록 요청하는 것으로 시작하겠습니다.
identifier = input("What is the employee's identifier? ")
다음으로 식별자에서 마지막 문자를 제거합니다.
new_identifier = identifier[:-1]
[:-1]은 목록에서 마지막 문자를 제거하는 문자열 슬라이스 작업입니다. 음수 인덱싱을 사용하여 문자열 끝에서 항목을 검색합니다. 이제 직원의 새 식별자를 콘솔에 표시합니다.
print("The employee's new identifier is {}.".format(new_identifier))
.format() 문은 문자열 안의 중괄호를 직원의 새 식별자로 바꿉니다. 코드를 실행하고 어떤 일이 일어나는지 봅시다:
참가자의 81%는 부트캠프에 참석한 후 기술 직업 전망에 대해 더 자신감을 느꼈다고 말했습니다. 지금 부트캠프에 참여하십시오.
부트캠프 졸업생은 부트캠프 시작부터 첫 직장을 찾는 데까지 6개월도 채 걸리지 않았습니다.
What is the employee's identifier? 28371M The employee's new identifier is 28371.
우리 프로그램은 직원 식별자의 마지막 값을 제거합니다.
아직 끝나지 않았습니다. 사용자가 빈 값을 삽입하면 프로그램은 다음을 반환합니다.
The employee's new identifier is .
우리는 이것을 더 우아하게 만들어야 합니다. 그렇게 하려면 식별자에 두 개 이상의 문자가 있는 경우 직원의 식별자를 슬라이스해야 합니다. 그렇지 않으면 우리 프로그램은 유효한 식별자를 삽입해야 한다고 사용자에게 알릴 것입니다.
식별자의 길이를 확인하는 "if" 문을 정의해 보겠습니다.
identifier = input("What is the employee's identifier? ") if len(identifier) > 1: new_identifier = identifier[:-1] print("The employee's new identifier is {}.".format(new_identifier)) else: print("Please insert a valid identifier.")
len()
을 사용합니다. 직원 식별자의 길이를 찾는 방법입니다. 해당 식별자의 길이가 "1"보다 크면 if
문이 실행됩니다. 그렇지 않으면 "else" 문이 실행됩니다.
Python 프로그램을 실행하고 2자 미만의 식별자를 지정해 보겠습니다.
What is the employee's identifier? B Please insert a valid identifier.
코드는 유효한 식별자를 선택해야 함을 알려줍니다.
결론
슬라이싱 구문을 사용하면 Python의 문자열 객체에서 마지막 문자를 삭제할 수 있습니다. 문자열을 지정하고 문자열 뒤에 [:-1]을 추가하기만 하면 됩니다. 이제 전문가처럼 Python 문자열에서 마지막 문자를 제거할 준비가 되었습니다!