首先根据长度对单词进行排序,然后再次使用itertools.groupby对它们进行分组:

>>> 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执行此操作:

>>> d = {}

>>> for word in s.split():

d.setdefault(len(word), []).append(word)

...现在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

如果你想忽略标点符号,那么你可以使用string.punctuation和PLACEHOLDER_FOR_CODE_8去掉它们:

>>> 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']

python计算单词长度_Python - 按长度打印单词相关推荐

  1. 使用Python计算fasta文件的序列长度

    使用Python计算fasta文件的序列长度 在这里插入代码片使用Python计算fasta文件的序列长度 #!/usr/bin/python #-- coding:utf-8 -- import s ...

  2. python计算生态规模_Python计算生态的构建

    本专题的内容结构: 第一部分主要是:如何编写Python第三方库(包和模块) 第二部分主要是:如何编写带有c语言扩展的Python第三方库(包和模块) 第一部分的结构: unit1:深入理解Pytho ...

  3. python计算excel平均值_python计算excel平均值和标准差

    ############################################## ######## python计算excel平均值和标准差 ####### ############### ...

  4. python计算excel数据_python计算excel平均值和标准差

    ############################################## ######## python计算excel平均值和标准差 ####### ############### ...

  5. python计算圆周率近似值_python计算圆周率pi的方法

    本文实例讲述了python计算圆周率pi的方法.分享给大家供大家参考.具体如下: from sys import stdout scale = 10000 maxarr = 2800 arrinit ...

  6. 怎样用python计算π的值_Python 计算 π 值的简单示例

    对python这个高级语言感兴趣的小伙伴,下面一起跟随编程之家 jb51.cc的小编两巴掌来看看吧! π是一个无数人追随的真正的神奇数字.我不是很清楚一个永远重复的无理数的迷人之处.在我看来,我乐于计 ...

  7. python计算化学浓度_python 计算化学

    信息举报 时间:2021-02-11 本页为您甄选多篇描写python 计算化学,python 计算化学精选,python 计算化学大全,有议论,叙事 ,想象等形式.文章字数有400字.600字.80 ...

  8. 用python计算两点坐标_python 计算方位角实例(根据两点的坐标计算)

    知道两点坐标,怎么计算两点方向的方位角? 答:首先计算坐标增量dx,dy(两个对应坐标分量相减,终点的减始点的). 若dx,dy中有一个为零时,根据另一个的正负决定方位角(0,90,180,270这四 ...

  9. python计算题库_python练习题-

    Python 练习题库 By 郑红波 2017-12-19 一. 填空题 1. Python 标准库 math 中用来计算平方根的函数是 __________ . ( sqrt ) 2. 在 Pyth ...

最新文章

  1. 2015-05-27 用正则把oracle时间转化到mysql时间
  2. pixhawk position_estimator_inav.cpp思路整理及数据流
  3. unity3d模拟树叶飘动_Unity3D独立游戏开发日记(一):动态生成树木
  4. PHPCMS V9 为今天或几天前文章加new
  5. kafka不使用自带zk_kafka概念扫盲
  6. python枚举类型_Python 的枚举类型
  7. 计算机设备安装属于劳务吗,​安装服务费属于劳务费吗
  8. 高斯-赛得尔迭代式 c++_高斯混合模型(聚类、密度估计)
  9. PC串行接口串口定义
  10. Qt + DbgView : 将qDebug输出到DbgView或终端
  11. Python 调用摄像头进行人脸识别
  12. 根据3倍图生成2倍图和1倍图
  13. NLTK文本分割器是如何工作的
  14. 记一次菜鸟网络电话面试
  15. tomcat7的下载和安装配置
  16. 正方教务系统成绩爬虫的实现
  17. MATLAB-三维插值运算
  18. 【system】利用Diskpart命令(cmd)解决装机分区格式不对,增大C盘空间问题
  19. 在vue中使用高德地图添加窗体
  20. 2018/09/25渡课

热门文章

  1. Object overview 页面点击Edit button白屏问题
  2. 点击Result list里product ID出现白屏的又一原因及分析
  3. SAP CRM产品主数据无法根据产品描述字段进行搜索的原因
  4. 使用Eclipse连接SAP云平台上的HANA数据库实例
  5. stringbuffer mysql_javascript制作sql转换为stringBuffer的小工具
  6. Hadoop——分布式资源管理框架YARN总结
  7. 句柄 matlab_matlab 整车仿真
  8. oracle10g密钥,Oracle10G透明数据加密技术如何使用呢?
  9. mysql 空间 类型_MySQL空间类型测试
  10. 配置根目录_npm配置文件package.json里面的字段你知道多少