统计文本中的单词数(Python)
时间: 2024-06-24 10:00:45 浏览: 134
在Python中,统计文本中的单词数通常涉及到将文本分解为单词并计算它们的数量。你可以使用内置的字符串方法和正则表达式库`re`来实现这个功能。以下是一个简单的示例:
```python
import re
def count_words(text):
# 使用正则表达式匹配单词,并替换非字母字符为空格
words = re.findall(r'\b\w+\b', text.lower())
# 返回单词数量(不包括标点符号)
return len(words)
# 示例文本
text = "This is a sample sentence, with several words. It contains punctuation marks like commas and periods."
word_count = count_words(text)
print(f"Text has {word_count} words.")
相关问题
统计文本中单词数python
可以使用Python中的split()函数和len()函数来统计文本中单词的数量。具体实现代码如下:
```python
text = "Hello world! This is a sample text for word count."
word_count = len(text.split())
print("The number of words in the text is:", word_count)
```
输出结果为:
```
The number of words in the text is: 10
```
其中,split()函数将文本按照空格分割成单词的列表,len()函数统计单词列表的长度即为单词数。
python统计文本中单词数
可以使用Python的正则表达式和字符串操作来统计文本中单词数。以下是一个简单的示例代码:
```python
import re
text = "This is a sample text with multiple words. Counting the number of words in this text is a simple task."
# 使用正则表达式将文本中的单词分离出来
words = re.findall(r'\w+', text)
# 统计单词数量
word_count = len(words)
print("Number of words in the text:", word_count)
```
输出结果为:
```
Number of words in the text: 18
```
该代码使用正则表达式 `\w+` 来匹配文本中的单词,然后使用 Python 的 `len()` 函数计算单词数量。
阅读全文