判断列表中字符串是否为数字,若是则删除该字符串,且按照单词的原型统计单词出现的频率
时间: 2023-08-24 11:59:37 浏览: 91
你可以使用以下代码来判断列表中的字符串是否为数字,并删除这些字符串,同时统计单词出现的频率:
```python
import re
from collections import Counter
def is_number(word):
try:
float(word)
return True
except ValueError:
return False
def count_words(word_list):
words = []
for word in word_list:
if not is_number(word) and word != '':
words.append(word.lower())
word_count = Counter(words)
return word_count
# 示例列表
word_list = ['apple', '123', 'orange', '456', 'banana', '789', 'apple']
# 删除字符串是数字的元素,并统计单词出现的频率
word_count = count_words(word_list)
# 输出单词出现的频率
for word, count in word_count.items():
print(f"{word}: {count}")
```
这段代码定义了一个`is_number`函数来判断字符串是否为数字。然后,使用`count_words`函数来统计单词出现的频率。在示例列表中,我们删除了字符串是数字的元素,并统计了单词出现的频率。最后,输出了每个单词及其出现的次数。
阅读全文