请做一个可以实现后面功能的编程:输入一个包含标点符号的英文句子,统计输出句子中的单词个数
时间: 2023-06-16 19:07:00 浏览: 236
zifuchuan.rar_统计 串中 单词 个数
以下是一个Python代码示例:
```python
import string
def count_words(sentence):
# 去除标点符号并转换为小写
sentence = sentence.translate(str.maketrans('', '', string.punctuation)).lower()
# 分割单词并统计数量
words = sentence.split()
word_count = len(words)
return word_count
# 测试
print(count_words("Hello, World!")) # 输出: 2
print(count_words("This is a sentence.")) # 输出: 4
```
代码解析:
1. `string.punctuation` 是 Python 内置的字符串常量,包含了所有的标点符号。
2. `str.maketrans('', '', string.punctuation)` 用于创建一个转换表,将字符串中包含的标点符号替换成空格。
3. `translate()` 方法接收一个转换表作为参数,将字符串中匹配到的字符进行替换。
4. `lower()` 方法将所有字符串转换为小写。
5. `split()` 方法按照空格分割字符串,生成一个单词列表。
6. `len()` 方法统计单词列表的长度,即为单词数量。
阅读全文