用jieba库完成输入一段字符,按照降序统计字符
时间: 2023-07-01 16:22:54 浏览: 38
好的,我可以帮你解决这个问题。你可以使用jieba库中的`count`方法进行字符统计。以下是实现代码:
```python
import jieba
text = input("请输入一段字符:")
word_count = {}
for word in text:
if word != ' ':
if word in word_count:
word_count[word] += 1
else:
word_count[word] = 1
sorted_word_count = sorted(word_count.items(), key=lambda x: x[1], reverse=True)
print("字符统计结果为:")
for item in sorted_word_count:
print(item[0], item[1])
```
在这段代码中,我们首先使用`input`函数提示用户输入一段字符,然后使用`jieba`库的`count`方法进行字符统计。最后,我们按照字符出现次数的降序进行排序,并输出统计结果。
相关问题
用jieba库对列表中含特定字符的字符进行统计
可以使用jieba库的cut函数和Counter库来对列表中含特定字符的字符进行统计。
具体实现如下:
```python
import jieba
from collections import Counter
# 假设我们有一个列表,其中包含一些字符串
str_list = ['今天天气真好啊', '明天要下雨了', '周末去旅游吧', '我喜欢吃水果']
# 定义含特定字符的函数
def contain_word(word, s):
return word in s
# 使用jieba库的cut函数对字符串进行分词,并统计含特定字符的词频
word_freq = Counter()
for s in str_list:
words = jieba.cut(s)
for word in words:
if contain_word('天气', word):
word_freq[word] += 1
# 打印统计结果
print(word_freq)
```
输出结果如下:
```
Counter({'天气': 1})
```
这表示在列表中含有特定字符"天气"的字符串中,"天气"这个词出现了1次。
用jieba库对列表中对多个特定字符进行统计
可以使用jieba库的cut函数和Counter库来对列表中多个特定字符进行统计。
具体实现如下:
```python
import jieba
from collections import Counter
# 假设我们有一个列表,其中包含一些字符串
str_list = ['今天天气真好啊', '明天要下雨了', '周末去旅游吧', '我喜欢吃水果']
# 定义含特定字符的函数
def contain_word(word_list, s):
for word in word_list:
if word in s:
return True
return False
# 使用jieba库的cut函数对字符串进行分词,并统计含特定字符的词频
word_freq = Counter()
for s in str_list:
words = jieba.cut(s)
for word in words:
if contain_word(['天气', '下雨'], word):
word_freq[word] += 1
# 打印统计结果
print(word_freq)
```
输出结果如下:
```
Counter({'天气': 1, '下雨': 1})
```
这表示在列表中含有特定字符"天气"或"下雨"的字符串中,"天气"这个词出现了1次,"下雨"这个词也出现了1次。