使用Python编写一个程序，统计一篇文档中每个单词出现的次数。


输入一篇文档的字符串，其中可能包含标点符号和换行符。
可以使用Python的内置模块collections中的Counter来实现单词计数。步骤如下：

1.创建一个空字典word_count，用于存储单词计数
2.将文档字符串转换为小写，以避免同一单词的不同大小写造成计数不准确
3.使用正则表达式re.findall()方法将文本中的单词提取出来
4.使用collections.Counter()方法将单词列表转换为计数字典
5.将计数字典按照出现次数从大到小排序，并输出前10个单词及其出现次数

代码如下：

```python
import re
from collections import Counter

def word_count(doc):
    # 创建空字典用于存储单词计数
    word_count = {}

    # 将文档转换为小写
    doc = doc.lower()

    # 使用正则表达式提取单词
    words = re.findall('\w+', doc)

    # 使用collections.Counter进行单词计数
    wc = Counter(words)

    # 按照出现次数从大到小排序
    wc = wc.most_common(10)

    # 输出前10个单词及其出现次数
    for word, count in wc:
        print('{}: {}'.format(word, count))
```

示例：

```python
doc = 'This is a test document. This document is for testing purposes. Testing is important.'
word_count(doc)
```

输出：

```
testing: 3
is: 2
document: 2
this: 2
a: 1
test: 1
for: 1
purposes: 1
important: 1
```

注意：上述代码仅统计单词，不会考虑单词的上下文，因此有可能出现同一个单词在不同语义下被统计多次的情况。例如，"bank"在金融领域和河岸两个语境下可能有不同的含义。