【发布时间】:2021-04-14 19:38:58
【问题描述】:
我收到了一个带有文本的 .txt 文件。我已经清理了文本(删除了标点符号、大写字母、符号),现在我有了一个带有单词的字符串。
我现在正在尝试获取字符串上每个项目的字符数len()。然后绘制一个图,其中 N 个字符位于 X 轴上,Y 轴是具有此类 N len() 个字符的单词数
到目前为止我有:
text = "sample.txt"
def count_chars(txt):
result = 0
for char in txt:
result += 1 # same as result = result + 1
return result
print(count_chars(text))
到目前为止,这是在寻找文本的总数 len(),而不是按单词。
我想获得类似 Counter Counter() 的函数,它返回带有在整个文本中重复次数的单词。
from collections import Counter
word_count=Counter(text)
我想获取每个单词的字符数。一旦我们有了这样的计数,绘图应该会更容易。
谢谢,有什么帮助!
【问题讨论】:
-
你能解释一下吗?你想要文本每个单词的总长度吗?
-
像句子apple tree 总数应该是9?
-
@Zachary 想象你提到的句子是 .txt 文件。我想得到:apple, 5 tree, 4 然后按
len()分组单词 -
您要求“绘制一个图,其中 N 个字符在 X 轴上,Y 轴是具有这样 N len() 个字符的单词的数量”我>。我查看了您已接受的答案,但我无法理解构建一个键为 words 且值为单词长度的字典对追求您的意图有何帮助。
标签: python matplotlib