import re
from collections import Counter
def second_count_word(s):
    # # 利用正则按标点和空格切割,有其他标点可以添加到[]内
    # lt = re.split('[ ,.:]',s)
    # # 利用Counter直接统计列表中单词出现的次数
    # c = Counter(lt)
    # # c.most_common(2)返回一个出现次数最多和第二多的列表,
    # # 列表里面是单词和次数的元组,直接取出返回即可
    # return c.most_common(2)[1][0]
    # # 以上三行可以简写为一行直接返回(功能同上)
    return Counter(re.split('[ ,.:]',s)).most_common(2)[1][0]
s = 'hello,welcome to you zhengzhou.you:are,hi.to,to'
print(second_count_word(s))

更多相关文章

  1. 从数据库sql中删除一个单词
  2. 仅在SQL Server数据库中显示包含3个单词的名称
  3. java中匹配字符串中的中文字符(含中文标点的)
  4. java 正则表达式查找某段字符串中所有小写字母开头的单词并统计

随机推荐

  1. 新浪微博客户端源码 android
  2. android的profiler工具
  3. android RelativeLayout 属性学习
  4. Android帧率测试
  5. Android Interface Definition Language
  6. Android之ListView中的分割线
  7. Android中Gallery图片与视频选择冲突的原
  8. Android架构分析之Android消息处理机制(三
  9. 理解 Java 的 GC 与 幽灵引用
  10. android 工程库及引用