문자열에서 마지막 단어의 길이를 찾아야 할 때 문자열에서 여분의 공백을 제거하고 문자열을 반복하는 메서드가 정의됩니다. 마지막 단어를 찾을 때까지 반복합니다. 그런 다음 길이를 찾아 출력으로 반환합니다.
예시
아래는 동일한 데모입니다.
def last_word_length(my_string): init_val = 0 processed_str = my_string.strip() for i in range(len(processed_str)): if processed_str[i] == " ": init_val = 0 else: init_val += 1 return init_val my_input = "Hi how are you Will" print("The string is :") print(my_input) print("The length of the last word is :") print(last_word_length(my_input))
출력
The string is : Hi how are you Will The length of the last word is : 4
설명
-
문자열을 매개변수로 사용하는 'last_word_length'라는 메서드가 정의되어 있습니다.
-
값을 0으로 초기화합니다.
-
문자열에서 추가 공백이 제거되고 반복됩니다.
-
빈 공간이 발생하면 값은 0으로 유지되고, 그렇지 않으면 1씩 증가합니다.
-
메서드 외부에서 문자열이 정의되고 콘솔에 표시됩니다.
-
이 문자열을 매개변수로 전달하여 메서드를 호출합니다.
-
출력은 콘솔에 표시됩니다.