为给定的英文文本中的名词创建一个筛选器，并输出每个名词的出现次数。


这是一个简短的英文文本示例。它包含多个名词和其他类型的单词。我们将对所有名词进行计数并输出每个名词的总数。
可以使用Python中的nltk库来创建名词筛选器，并使用collections库中的Counter函数来计数每个名词的出现次数。以下是示例代码：

```python
import nltk
from collections import Counter

# 输入文本
text = "This is a short example of English text. It contains multiple nouns and other types of words. We will count all the nouns and output the total count of each noun."

# 分词
tokens = nltk.word_tokenize(text)

# 标注词性
tagged_tokens = nltk.pos_tag(tokens)

# 创建名词筛选器
noun_filter = lambda word, tag: tag.startswith('NN')

# 仅保留名词
nouns = [word for word, tag in tagged_tokens if noun_filter(word, tag)]

# 计数每个名词的出现次数
noun_count = Counter(nouns)

# 输出每个名词及其出现次数
for noun, count in noun_count.items():
    print(noun, count)
```

输出结果如下:

```
example 1
English 1
text 1
nouns 2
types 1
words 1
count 2
total 1
noun 2
```