python统计一行字符串中中英文单词的个数,单词由空格分割
时间: 2023-03-13 20:22:47 浏览: 150
可以使用Python的 str.split() 和 len() 方法来统计一行字符串中中英文单词的个数,代码示例如下:s = '这是一行字符串'
words = s.split(' ')
count = len(words)
print('这行字符串中单词的个数是:', count)
相关问题
python统计一行字符串中不同字符(中英文字符、数字、空格和其他字符)的个数。
可以使用 Python 中的字典来统计,代码如下:
```python
s = input("请输入字符串:")
d = {}
for c in s:
if c in d:
d[c] += 1
else:
d[c] = 1
for key in d:
print("{}:{}".format(key, d[key]))
```
注意:上述代码只能统计 ASCII 字符,对于 Unicode 字符还需要做进一步处理。
用python从键盘输入一行中英文字符串,统计该字符串中的英文单词的个数,并输出出现次数最多
在Python中,你可以通过以下步骤实现这个功能:
1. 首先,你需要使用`input()`函数获取用户从键盘输入的一行字符串。
2. 然后,你可以利用正则表达式库`re`来匹配英文单词。`\b`表示单词边界,`[a-zA-Z]+`匹配一个或多个英文字母。
3. 创建一个空字典,用于存储每个单词及其出现次数。
4. 使用`re.findall()`遍历字符串中的所有英文单词,并更新字典中对应单词的计数。
5. 最后,找出字典中出现次数最多的单词。
以下是相应的代码示例:
```python
import re
# 获取用户输入
user_input = input("请输入一串英文和中文混合的字符串: ")
# 使用正则表达式匹配英文单词
words = re.findall(r'\b[a-zA-Z]+\b', user_input)
# 初始化一个字典来记录单词出现次数
word_count = {}
for word in words:
if word in word_count:
word_count[word] += 1
else:
word_count[word] = 1
# 找出出现次数最多的单词
most_common_word = max(word_count, key=word_count.get)
max_count = word_count[most_common_word]
print(f"英文单词总数: {len(words)}")
print(f"出现次数最多的单词是 '{most_common_word}',出现了 {max_count} 次.")
```
当你运行这段代码后,它会统计并显示输入字符串中最常见的英文单词及它的出现次数。
阅读全文