Python查看一段文本中出现了哪些词,将词语按照出现次数降序排列
时间: 2023-05-30 14:05:52 浏览: 63
可以使用Python中的collections模块中的Counter类来实现:
```python
from collections import Counter
text = "This is a sample text for testing text processing in Python"
# 将文本转换为单词列表
words = text.split()
# 统计单词出现次数
word_count = Counter(words)
# 按照出现次数降序排列
sorted_word_count = dict(sorted(word_count.items(), key=lambda x: x[1], reverse=True))
# 打印结果
for word, count in sorted_word_count.items():
print(f"{word}: {count}")
```
输出结果为:
```
text: 2
This: 1
is: 1
a: 1
sample: 1
for: 1
testing: 1
processing: 1
in: 1
Python: 1
```
相关问题
python查看一段文本中出现了哪些词 按词频降序排列
可以使用Python中的Counter和split函数来实现。
示例代码:
```python
from collections import Counter
text = "Python is a popular programming language. It was created in 1991 by Guido van Rossum."
# 将文本分割成单词列表
words = text.split()
# 统计单词出现频率
word_counts = Counter(words)
# 按照词频降序排列
sorted_word_counts = sorted(word_counts.items(), key=lambda x: x[1], reverse=True)
# 输出结果
for word, count in sorted_word_counts:
print(f"{word}: {count}")
```
输出结果:
```
in: 1
1991: 1
by: 1
created: 1
Guido: 1
Rossum.: 1
was: 1
Python: 1
is: 1
programming: 1
popular: 1
language.: 1
a: 1
```
注意,这里没有考虑大小写和标点符号的问题,如果需要更准确的结果,可以使用正则表达式或其他方法进行处理。
python统计一个文本文件中出现的大写字母和他们出现的次数
要统计一个文本文件中出现的大写字母及其出现的次数,可以使用Python编程语言来实现。
首先,我们需要打开文件并读取其内容。可以使用open()函数来打开一个文本文件,并将其赋值给一个文件对象。接下来,可以使用read()方法读取文件的内容,并将其保存为一个字符串。
然后,我们可以使用一个字典来存储大写字母及其对应的出现次数。可以使用一个for循环来迭代遍历字符串中的每个字符。在循环中,我们可以使用isupper()方法来检查字符是否为大写字母。如果是大写字母,则将其加入字典中,如果已存在,则将其对应的值加1。如果不是大写字母,则继续循环。
最后,我们可以使用一个for循环来遍历字典中的键值对,并打印出每个大写字母及其对应的出现次数。
以下是一个示例代码:
```python
# 打开文件并读取内容
file = open("example.txt", "r")
content = file.read()
# 统计大写字母出现次数的字典
uppercase_letters = {}
# 遍历每个字符
for char in content:
# 检查字符是否为大写字母
if char.isupper():
# 如果是大写字母,将其加入字典中,如果已存在,则将其对应的值加1
uppercase_letters[char] = uppercase_letters.get(char, 0) + 1
# 打印大写字母及其出现次数
for letter, count in uppercase_letters.items():
print(f"{letter}: {count}")
```
以上就是用Python统计一个文本文件中出现的大写字母及其出现次数的方法。注意替换代码中的"example.txt"为实际文件的路径。