4. 编写一个小程序,输入一段英文短语,统计其中的单词数目和句子数目。需要掌握:1.如何判断英文语句中的单词数和句子数,2.如何遍历字符串。
时间: 2024-05-10 14:16:28 浏览: 221
简短的单词统计程序
以下是 Python 代码实现,具体解释见注释:
```python
import re
# 输入英文短语
phrase = input("请输入一段英文短语:")
# 利用正则表达式匹配所有单词,单词之间以空格或标点符号分隔
# re.findall() 方法返回所有匹配的字符串列表
words = re.findall(r'\b\w+\b', phrase)
# 统计单词数目
num_words = len(words)
# 利用正则表达式匹配所有句子,句子以 . 或 ? 或 ! 结尾
# re.split() 方法返回分隔后的字符串列表,长度即为句子数目
sentences = re.split(r'[.?!]', phrase)
num_sentences = len(sentences)
# 输出结果
print("单词数目:", num_words)
print("句子数目:", num_sentences)
```
示例输入:`Hello, world! This is a test phrase. How many words and sentences are in it?`
示例输出:
```
单词数目: 13
句子数目: 3
```
阅读全文