如何使用 Python3 显示相对于字长的字数(连续,即以有序的方式)?

Posted

技术标签:

【中文标题】如何使用 Python3 显示相对于字长的字数(连续,即以有序的方式)?【英文标题】:How to display the word count with respect to word length (serially, i.e in an orderly fashion) using Python3? 【发布时间】:2020-05-11 08:48:30 【问题描述】:

在这里,我使用字典来分离键和值以显示单词长度和与特定文本文件相关的计数。但是在这里,我希望输出从 1 到 N(在一列中)连续显示字长以及与之关联的相应计数(在相邻列中)。

使用dict()=dict.get()+1 我成功地显示了字长和字数,但它不会连续打印,因为我想将字数显示为 0 的字长存在于文本文件中。

例如:- 对于最大字长为 5 且字长 4 不存在的情况,它仍应在字长列中连续显示 4,除此之外的计数列中的计数为 0。

我是机器人

Word Length      Word Count
 1                 2
 2                 1
 3                 0
 4                 0
 5                 1

不喜欢使用 counter 包甚至是正则表达式。

【问题讨论】:

【参考方案1】:

尝试使用map 和字典理解:

s = 'I am a Robot'
l = list(map(len, s.split()))
print(k: l.count(k) for k in range(1, max(l) + 1))

【讨论】:

以上是关于如何使用 Python3 显示相对于字长的字数(连续,即以有序的方式)?的主要内容,如果未能解决你的问题,请参考以下文章

从 pandas 数据框中删除句子长度超过特定字长的行

辨析:机器字长存储字长指令字长和操作系统位数

如何让 Python 中的 for 循环更高效

如何避免在 Angular 2 中使用非常长的相对路径进行导入?

如何让Pages文稿显示字数统计?

[组原]初识-地址总线,地址寄存器,存储单元,存储字长