python输入单词显示长度_Python按长度打印单词

这篇博客介绍了如何在Python中对输入的单词按长度进行排序和分组。通过使用`itertools.groupby`和`sorted`函数,可以对单词进行排序,并利用长度作为分组依据。此外,还展示了如何使用字典存储按长度分组的单词,并按字典顺序输出这些分组。如果需要去除标点符号,可以结合`str.strip`和`string.punctuation`来实现。
摘要由CSDN通过智能技术生成

首先根据长度对单词进行排序,然后再次按长度使用^{}对它们进行分组:>>> from itertools import groupby

>>> s = 'I like programming in python because it is very fun and simple'

>>> for _, g in groupby(sorted(s.split(), key=len), key=len):

print ' '.join(g)

...

I

in it is

fun and

like very

python simple

because

programming

您也可以使用dict来执行此操作:

^{pr2}$

现在d包含:>>> d

{1: ['I'], 2: ['in', 'it', 'is'], 3: ['fun', 'and'], 4: ['like', 'very'], 6: ['python', 'simple'], 7: ['because'], 11: ['programming']}

现在,我们需要迭代已排序的键并获取相关值:>>> for _, v in sorted(d.items()):

print ' '.join(v)

...

I

in it is

fun and

like very

python simple

because

programming

如果要忽略标点符号,则可以使用str.strip和string.punctuation来删除它们:>>> from string import punctuation

>>> s = 'I like programming in python. Because it is very fun and simple.'

>>> sorted((word.strip(punctuation) for word in s.split()), key=len)

['I', 'in', 'it', 'is', 'fun', 'and', 'like', 'very', 'python', 'simple', 'Because', 'programming']

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值