https://programmers.co.kr/learn/courses/30/lessons/12948
다음 문제는 파라미터로 전화번호가 입력 되었을 때, 마지막 뒤에 4자리를 제외한 나머지를 *로 바꿔주는 문제입니다!
- phone_number의 길이에서 마지막 번호 4자리를 제외한 나머지 길이를 구해줍니다.
- 앞서 1번에서 구한 길이만큼 '*'을 출력해주고 나머지 부분을 슬라이싱 기법으로 출력해주면 됩니다.
def solution(phone_number):
len_num = len(phone_number) - 4
answer = len_num * '*' + phone_number[-4:]
return answer
str = "01012345678" 라는 문자열이 존재할 때
기본적인 쓰임은 str[시작위치: 종결위치]
여기서 주의할 점이 있는데, 끝 인덱스는 가져오려는 범위에 포함되지 않습니다.
ex1). str[0:3] => '010' 출력
ex2). str[:3] => '010' 출력
ex3). str[7:] => '5678' 출력
ex4). str[-4:] => '5678' 출력
문자열 인덱싱을 이용한다면 다른 방법들보다도 더 빨리 문자를 추출할 수 있습니다.
추출하는 방법은 위에 예제와 같이 여러 방법들이 있습니다.