从字符串中删除重复的单词,并只显示一次其单词计数的方法可以通过以下步骤实现:
以下是一个示例代码实现:
def remove_duplicate_words(string):
word_list = string.split() # 拆分字符串为单词列表
word_count = {} # 存储单词计数的字典
# 更新字典中的单词计数
for word in word_list:
if word in word_count:
word_count[word] += 1
else:
word_count[word] = 1
result = "" # 存储结果的字符串
# 构建结果字符串
for word, count in word_count.items():
result += f"{word}({count}) "
return result.strip() # 返回结果字符串,去除末尾的空格
# 示例用法
string = "how much wood would a woodchuck chuck if a woodchuck could chuck wood"
result = remove_duplicate_words(string)
print(result)
输出结果为:
how(1) much(1) wood(2) would(1) a(2) woodchuck(2) chuck(2) if(1) could(1)
这个方法通过遍历字符串中的单词,并使用字典来记录每个单词的计数,最后构建一个结果字符串来显示每个单词及其计数。这个方法可以用于统计文本中单词的出现次数,并去除重复的单词。
领取专属 10元无门槛券
手把手带您无忧上云