python输入一个英文字符串,统计英文单词的个数
时间: 2023-11-16 21:24:18 浏览: 221
好的,以下是一个简单的 Python 代码示例,可以用来统计字符串中英文单词的个数:
```python
def count_words(text):
# 将字符串转换为小写字母,方便后面统计单词
text = text.lower()
# 将字符串中的标点符号替换为空格,方便后面分割单词
for ch in '!"#$%&()*+,-./:;<=>?@[\\]^_`{|}~':
text = text.replace(ch, ' ')
# 使用 split 方法分割单词
words = text.split()
# 返回单词列表长度
return len(words)
# 测试代码
text = "This is a test sentence. There are 8 words in this sentence."
print(count_words(text)) # 输出 8
```
这段代码首先将字符串转换为小写字母,然后将字符串中的标点符号替换为空格。接着使用 `split()` 方法分割单词,最后返回单词列表长度即可。
相关问题
输入一个英文字符串,编写程序,统计该字符串中英文单词的个数python
好的,以下是一个简单的 Python 代码示例,可以用来统计字符串中英文单词的个数:
```python
import re
def count_words(text):
# 使用正则表达式匹配英文单词
pattern = r'\b[A-Za-z]+\b'
# 使用 findall 方法找到所有匹配的单词
words = re.findall(pattern, text)
# 返回单词列表长度
return len(words)
# 测试代码
text = "This is a test sentence. There are 8 words in this sentence."
print(count_words(text)) # 输出 8
```
这段代码使用了 Python 的 `re` 模块来进行正则表达式匹配,匹配规则使用了一个简单的正则表达式 `\b[A-Za-z]+\b`,表示匹配以字母开头,由字母组成的单词。然后使用 `findall` 方法找到所有匹配的单词,最后返回列表长度即可。
python中输入一个英文字符串,统计字符串中单词的个数。假设每两个单词中间,有且仅有一个空格。
可以使用 split() 方法将字符串按照空格分割成单词列表,然后使用 len() 函数统计列表中单词的个数。代码如下:
```python
s = input("请输入一个英文字符串:")
words = s.split()
print("单词个数为:", len(words))
```
注意,这个方法只适用于英文字符串,对于中文字符串需要使用其他方法进行分词。
阅读全文