们在阅读英文文章时,为了辨别出每一个单词,会发现英文短文中每个单词都是用空格分开的,现在假设有一篇英文短文,每个单词之间是用空格分开的,试编写一个算法,按照空格数统计短文中单词的个数?例如:图4-1所示的一篇英文短文,应该含有49个单词。 To a large degree, the measure of our peace of mind is determined by how much we are able to live on the present moment. Irrespective
时间: 2024-02-01 14:15:06 浏览: 154
一个简单的算法可以是遍历字符串,每当遇到一个空格就将单词计数器加一,最后返回计数器即可。
以下是 Python 代码实现:
```
def count_words(text):
count = 0
for i in range(len(text)):
if text[i] == ' ':
count += 1
return count + 1 # 最后一个单词没有空格,需要额外加一
text = "To a large degree, the measure of our peace of mind is determined by how much we are able to live on the present moment. Irrespective"
print(count_words(text)) # 输出 49
```
需要注意的是,如果英文短文中存在连续的空格,这个算法会将它们视为多个单词之间的分隔符,因此可能会导致计数器计数错误。为了解决这个问题,可以对连续的空格进行处理,例如将它们替换为一个空格再计数。
阅读全文