编写程序实现输入一段字符统计其中的单词数,假设字符中只有空格和字母
时间: 2024-12-08 12:13:18 浏览: 10
编写一个简单的程序来统计给定字符串中的单词数,可以按以下步骤进行:
1. **接收输入**:
首先,从用户那里获取一个包含空格和字母的字符串作为输入。
```python
input_string = input("请输入一段字符(只包含空格和字母):")
```
2. **预处理字符串**:
使用Python的内置函数将所有字母转换为小写,并移除非字母字符,包括空格。
```python
import re
input_string = re.sub(r'\W+', ' ', input_string.lower())
```
这里`\W+`表示匹配一个或多个非单词字符(即除了字母、数字和下划线之外的字符),`re.sub`用于替换它们为单个空格。
3. **分割字符串并计数**:
利用`split()`函数根据空格将字符串分割成单词列表,然后计算其长度即可得到单词数。
```python
word_list = input_string.split()
word_count = len(word_list)
```
4. **输出结果**:
显示计算出的单词数。
```python
print(f"该段字符中有 {word_count} 个单词。")
```
完整的代码示例:
```python
import re
def count_words(input_string):
input_string = input_string.lower().replace(' ', '')
word_list = re.findall('\b\w+\b', input_string)
return len(word_list)
input_string = input("请输入一段字符(只包含空格和字母):")
word_count = count_words(input_string)
print(f"该段字符中有 {word_count} 个单词。")
阅读全文