python一段英文统计单词
时间: 2023-07-08 07:53:41 浏览: 111
好的,以下是一个简单的 Python 代码,用于统计英文字符串中单词的个数:
```python
def count_words(s):
"""
统计字符串中单词的个数
"""
s = s.lower() # 转为小写
s = "".join(c if c.isalpha() else " " for c in s) # 只保留字母,其余替换为空格
words = s.split() # 按空格划分单词
return len(words)
s = "This is a test string. It contains some words."
print(count_words(s)) # 输出 8
```
这个函数首先将字符串转为小写,并将所有非字母字符替换为空格。然后按空格划分单词,并统计单词个数。
相关问题
python输入一段英文统计单词个数
可以使用Python中的字符串和列表操作来实现统计英文单词个数的功能。
具体步骤如下:
1. 输入一段英文字符串,可以使用input()函数获取用户输入的字符串。
2. 将字符串转换为列表,可以使用split()函数将字符串按照空格分割成一个列表。
3. 遍历列表,统计单词个数。可以使用for循环遍历列表,使用len()函数获取列表长度,即单词个数。
4. 输出单词个数,可以使用print()函数输出单词个数。
下面是一个示例代码:
```
# 获取用户输入的英文字符串
text = input("请输入一段英文:")
# 将字符串转换为列表
words = text.split()
# 统计单词个数
count = len(words)
# 输出单词个数
print("单词个数为:", count)
```
运行代码后,输入一段英文字符串,程序会输出该字符串中单词的个数。
Python统计一段英文中各单词出现的次数
在Python中,你可以使用内置模块`collections`中的`Counter`来统计一段英文文本中每个单词出现的次数。以下是简单的步骤:
```python
from collections import Counter
import re
def word_frequency(text):
# 删除标点符号并将文本转为小写
text = re.sub(r'[^\w\s]', '', text).lower()
# 分割单词,并计算频率
words = text.split()
frequency = Counter(words)
return frequency
# 测试用法
text = "This is a sample sentence to count the frequency of each word."
word_counts = word_frequency(text)
for word, count in word_counts.items():
print(f"'{word}': {count}")
```
运行这段代码后,它会打印出文本中每个单词及其出现的次数。
阅读全文
相关推荐













