Python如何判断句子里含有几个单词
时间: 2024-10-16 15:18:18 浏览: 10
在Python中,你可以使用内置函数`split()`来分割句子成单词列表,然后直接计算列表的长度来得到单词的数量。这个函数默认会按照空格字符将字符串分割成单词。例如:
```python
sentence = "这是一个包含几个单词的句子"
words = sentence.split()
word_count = len(words)
print(f"句子里有 {word_count} 个单词。")
```
在这个例子中,`split()`会返回一个列表,每个元素是一个单独的单词,`len(words)`则返回列表的长度,即单词的数量。
如果你想排除标点符号等非字母字符,可以先对句子进行预处理,比如使用正则表达式库`re`去除非字母字符:
```python
import re
sentence = "这是一个包含几个单词的句子,哦!"
cleaned_sentence = re.sub(r'\W+', ' ', sentence) # 去除非字母字符
words = cleaned_sentence.split()
word_count = len(words)
print(f"句子里有 {word_count} 个单词。")
```
相关问题
请用python3编写程序,它可以实现对一个大容量英文文献进行分词与分句,并且能够对该文献内容的全文单词位置进行检索。更具体地,对于一个含有以分隔符(逗号“,”、空格“ ”、分号“;”、英文句号“.”等非英文字母)分隔开的若干单词的文本文献(其中单词可能重复),程序要读入和存储整个文本,并根据输入的若干个单词进行查询,返回每个单词出现的所有句子以及是句子中第几个单词。
此问题要求用Python3编写程序,它可以实现对一个大容量英文文本进行分词与分句,并能够对该文本内容的全文单词位置进行检索。更具体地说,对于一个包含以分隔符(逗号“,”、空格“ ”、分号“;”、英文句号“.”等非英文字符)分隔的若干个单词的文本内容(其中单词可重复),程序要读入和存储整个文本,并根据输入的若干个单词进入查询,返回每个单词出现的所有位置以及是句子中第几个单词。
阅读全文