给定一篇英文文章，返回其中出现频率最高的10个单词及其出现次数。
To accomplish this task, you can follow these general steps:

1. 首先读入文章，可以使用Python的`open()`函数和文件句柄来完成。
2. 将整篇文章转化为小写，方便后续处理。
3. 利用正则表达式去除标点符号和数字等非字母字符。
4. 将文章分割为单词列表。可以使用Python的`split()`函数，也可以使用`nltk`包中的`word_tokenize()`函数。
5. 构建一个字典，记录每个单词出现的次数。
6. 对字典按值进行降序排序，可以使用Python的`sorted()`函数或`collections`模块中的`Counter()`类。
7. 输出出现频率最高的10个单词及其出现次数。

以下是示例代码：


```python
import re
from collections import Counter

# 读入文章并转化为小写
with open('article.txt', 'r') as f:
    text = f.read().lower()

# 通过正则表达式去除标点符号和数字等非字母字符
text = re.sub(r'[^\w\s]', '', text)

# 分割成单词列表
words = text.split()

# 统计每个单词出现的次数
word_counts = Counter(words)

# 输出出现频率最高的10个单词及其出现次数
for word, count in word_counts.most_common(10):
    print(word, count)
```

请注意，代码中用到的`article.txt`应该是一个包含英文文章的文本文件。