<s>Human: 给你一段文章，您需要计算其中单词出现的次数并返回前10个出现次数最多的单词。输入应该是一篇包含文本的文章。
<一篇英文文章>
</s><s>Assistant: 好的，先将文章进行处理，去除标点符号并将所有单词转换为小写：

```python
import re

def process_text(text):
    # 去除标点符号
    text = re.sub(r'[^\w\s]','',text)
    # 转换为小写
    text = text.lower()
    # 拆分单词
    words = text.split()
    return words
```

接下来使用Python中的Counter来统计单词出现次数，并取出前10个：

```python
from collections import Counter

def top_10(words):
    counts = Counter(words)
    top_10 = counts.most_common(10)
    return top_10
```

将两个函数组合起来，就可以实现对文章中单词出现次数的统计了：

```python
def count_words(text):
    words = process_text(text)
    top_10_words = top_10(words)
    return top_10_words
```

最后，调用count_words函数并传入文章文本，即可输出前10个出现次数最多的单词：

```python
text = "A piece of text goes here"
top_10_words = count_words(text)
print(top_10_words)
```

输出：

```
[('a', 1), ('piece', 1), ('of', 1), ('text', 1), ('goes', 1), ('here', 1)]
```

当然，以上代码只是一个简单的实现，还有很多可以优化的地方。例如，在处理文本时可以对常见的停用词进行过滤，以及考虑如何处理英语的复数形式等问题。
</s>