python输入一个英文句子,以回车符结束,单词间以英文半角空格分隔,统计并输出单词的个数(仅统计单词,数字按单词计,不计算符号,重复单词出现几次就统计几次,缩写为1个词)。
时间: 2023-06-13 16:03:33 浏览: 674
基于Python实现的一个命令行文本计数统计程序,可统计纯英文txt文本中的字符数,单词数,句子数,Python文件行数
可以使用Python内置的字符串方法split()以英文半角空格为分隔符将句子分割成若干个单词,然后使用Python内置的集合(set)来去重,最后统计集合中元素的数量即为单词的个数。代码如下:
```python
sentence = input().strip() # 输入英文句子并去除首尾空格
words = sentence.split() # 以空格为分隔符分割句子
word_set = set(words) # 去重得到单词集合
word_count = len(word_set) # 统计单词数量
print(word_count) # 输出结果
```
如果要统计重复单词的个数,可以使用Python内置的字典(dict)来记录每个单词出现的次数,代码如下:
```python
sentence = input().strip() # 输入英文句子并去除首尾空格
words = sentence.split() # 以空格为分隔符分割句子
word_dict = {} # 定义空字典
for word in words:
if word.isalpha(): # 判断是否为单词(只包含字母)
word_dict[word] = word_dict.get(word, 0) + 1 # 统计单词出现次数
word_count = len(word_dict) # 统计单词数量
print(word_count) # 输出结果
```
阅读全文