英文单词个数统计python
时间: 2023-07-06 07:38:13 浏览: 73
可以使用Python内置的字符串操作和正则表达式来实现英文单词个数的统计。下面是一个简单的实现:
```python
import re
def count_words(text):
# 将所有非字母字符替换为空格
text = re.sub('[^a-zA-Z]', ' ', text)
# 将连续的空格替换为一个空格
text = re.sub('\s+', ' ', text)
# 分割单词并计数
words = text.split()
return len(words)
```
使用方法:
```python
text = "This is a sample text for counting words."
count = count_words(text)
print(count) # 输出:8
```
这个实现只能统计英文单词,对于其他语言可能会有问题。如果需要支持其他语言,可以使用第三方库,比如 `nltk`。
相关问题
python输入一段英文统计单词个数
可以使用Python中的字符串和列表操作来实现统计英文单词个数的功能。
具体步骤如下:
1. 输入一段英文字符串,可以使用input()函数获取用户输入的字符串。
2. 将字符串转换为列表,可以使用split()函数将字符串按照空格分割成一个列表。
3. 遍历列表,统计单词个数。可以使用for循环遍历列表,使用len()函数获取列表长度,即单词个数。
4. 输出单词个数,可以使用print()函数输出单词个数。
下面是一个示例代码:
```
# 获取用户输入的英文字符串
text = input("请输入一段英文:")
# 将字符串转换为列表
words = text.split()
# 统计单词个数
count = len(words)
# 输出单词个数
print("单词个数为:", count)
```
运行代码后,输入一段英文字符串,程序会输出该字符串中单词的个数。
使用Python统计英文文档中的单词个数
好的,可以使用Python来统计英文文档中的单词个数。以下是一个简单的示例代码:
```python
# 读取文档
with open("example.txt", "r") as file:
text = file.read()
# 把文本中的标点符号和换行符替换为空格
text = text.replace("\n", " ")
text = text.translate(str.maketrans("", "", string.punctuation))
# 把文本按空格切分成单词列表
words = text.split()
# 统计单词出现次数
word_count = {}
for word in words:
if word not in word_count:
word_count[word] = 1
else:
word_count[word] += 1
# 打印单词个数
print("单词个数:", len(words))
```
其中,`example.txt`是要统计的文本文件名。首先,我们读取文本内容并把文本中的标点符号和换行符替换为空格,然后把文本按空格切分成单词列表。接着,我们使用一个字典来统计每个单词出现的次数,最后打印出单词个数。