Computer >> 컴퓨터 >  >> 프로그램 작성 >> Python

문장에서 정확히 K번 나오는 모든 단어를 출력

<시간/>

한 문장에 나오는 모든 단어를 정확히 K번 출력해야 하는 경우 'split' 방식, 'remove' 방식, 'count' 방식을 사용하는 방식을 정의합니다. 메소드는 필수 매개변수를 전달하여 호출되고 출력이 표시됩니다.

예시

아래는 동일한 데모입니다.

def key_freq_words(my_string, K):
   my_list = list(my_string.split(" "))
   for i in my_list:
      if my_list.count(i) == K:
         print(i)
         my_list.remove(i)

my_string = "hi there how are you, how are u"
K = 2
print("The string is :")
print(my_string)
print"The repeated words with frequency", " are :"
key_freq_words(my_string, K)

출력

The string is :
hi there how are you, how are u
The repeated words with frequency 2 are :
how
are

설명

  • 문자열과 키를 매개변수로 사용하는 'key_freq_words'라는 메서드가 정의되어 있습니다.

  • 문자열은 공백을 기준으로 분할되어 목록에 할당됩니다.

  • 이 목록은 반복되며 요소 수가 키 값과 같으면 콘솔에 표시됩니다.

  • 인쇄되면 목록에서 제거됩니다.

  • 메서드 외부에 문자열이 정의되어 콘솔에 표시됩니다.

  • 키 값이 정의됩니다.

  • 메서드는 문자열과 키를 전달하여 호출됩니다.

  • 출력은 콘솔에 표시됩니다.