특정 길이보다 긴 단어를 찾아야 할 때 문자열을 분할하고 반복하는 메서드가 정의됩니다. 단어의 길이를 확인하고 주어진 길이와 비교합니다. 일치하면 출력으로 반환됩니다.
예
아래는 동일한 데모입니다.
def string_check(string_length, my_string):result_string =[] words =my_string.split(" ") for x in words:if len(x)> string_length:result_string.append(x) return result_stringstring_length =3my_string ="Python 배우는 것은 항상 재미있습니다"print("문자열은 다음과 같습니다:")print(my_string)print "\n문자열의 단어 길이가 다음보다 큼" , string_length , "is :"print(string_check(string_length, my_string))사전>출력
문자열은 :Python은 항상 배우는 것이 재미있습니다.문자열의 길이가 3보다 큰 단어는 다음과 같습니다.:['Python', 'always', 'learn']설명
-
문자열과 그 길이를 매개변수로 사용하는 'string_check'라는 메서드가 정의되어 있습니다.
-
빈 목록이 정의되었습니다.
-
문자열은 공백을 기준으로 분할되어 변수에 할당됩니다.
-
이 변수를 반복하여 주어진 길이와 각 단어의 길이를 확인합니다.
-
단어의 길이가 문자열의 길이보다 크면 빈 문자열에 추가됩니다.
-
출력으로 반환됩니다.
-
함수 외부에는 문자열 길이가 정의되고 문자열이 정의됩니다.
-
이 문자열은 콘솔에 표시됩니다.
-
메소드가 호출되고 출력이 콘솔에 표시됩니다.