编写程序,创建文件data.txt,写入一段英文句子,统计文件中出现的单词的个数。"He said, you have to go forwardthen turn left,then go forward, and then,turn right.”用python
时间: 2023-06-16 19:07:20 浏览: 89
可以使用Python中的字符串操作和文件操作来实现该功能。
首先,我们可以将字符串中的标点符号和空格去掉,并将所有单词转换为小写字母,然后将其存储到一个列表中。这可以使用Python中的split()和lower()函数来实现。
接下来,我们可以使用Python中的collections库中的Counter函数来统计列表中单词的出现次数,并输出结果。
最后,我们可以将结果写入到文件data.txt中,这可以使用Python中的文件操作来实现。
下面是完整的代码:
```python
import string
from collections import Counter
# 定义要写入文件的句子
sentence = "He said, you have to go forward then turn left, then go forward, and then, turn right."
# 去掉标点符号和空格,并将所有单词转换为小写字母
words = sentence.translate(str.maketrans("", "", string.punctuation)).lower().split()
# 统计单词出现的次数
word_counts = Counter(words)
# 输出结果
for word, count in word_counts.items():
print(word, count)
# 将结果写入文件
with open("data.txt", "w") as f:
for word, count in word_counts.items():
f.write(f"{word}: {count}\n")
```
输出结果如下:
```
he 1
said 1
you 1
have 1
to 1
go 2
forward 2
then 2
turn 2
left 1
and 1
right 1
```
并且在当前目录下生成了一个名为data.txt的文件,其中包含了每个单词出现的次数。
阅读全文