text = ("a small bird standing on the ground near some rocks and dirt in the sand and dirt area of the beach or field or field or field or field or field or field or field or field or field or field or field or field or field or field or field or field or field or field or field or field or field or field or field or field or field or field or field or field or field or field or field or field or field or field or field or field or field or field or field or field or field or field or field or field or field or field or field or field or field or field or field or field or field or field or field or field or field or field or field or field or field or field or field or field or field or field or field or field or field or field or field or field or field or field or field or field or field or field or field or field or field or field or field or field or field or field or field or field or field or,") # Function to remove excessive duplicates and count them def remove_duplicates(text): words = text.split(", ") # Split text into list of phrases by comma unique_words = [] # List to hold unique phrases count_dict = {} # Dictionary to hold phrase counts # Iterate through words and count occurrences for word in words: if word in count_dict: count_dict[word] += 1 else: count_dict[word] = 1 unique_words.append(word) # Add to unique list only the first time # Rejoin the unique words with commas clean_text = ", ".join(unique_words) return clean_text, count_dict # Call the function and get results cleaned_text, word_counts = remove_duplicates(text) print(cleaned_text)