给定一篇英文文章，输出其中出现次数最多的5个词及其出现次数。
可以通过以下步骤实现：

1. 读取英文文章并转换为小写。
2. 将文章拆分成单词并去除标点符号。
3. 使用Python中的字典记录每个单词出现的次数。
4. 对字典按照value值进行排序并取前五个作为输出。

下面是可能的代码实现：

```
import string

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

# 将文章拆分成单词并去除标点符号
words = text.translate(str.maketrans('', '', string.punctuation)).split()

# 记录每个单词出现的次数
word_count = {}
for word in words:
    if word in word_count:
        word_count[word] += 1
    else:
        word_count[word] = 1

# 对字典按照value值进行排序并取前五个作为输出
sorted_word_count = sorted(word_count.items(), key=lambda x: x[1], reverse=True)[:5]
for word, count in sorted_word_count:
    print(f"{word}: {count}")
```