一、统计txt中英文单词出现的次数

 1 import string                  #处理文本时,需要去除跟在单词后的标点。所以用到string模块
 2
 3 filename=open('sampleFile.txt')
 4
 5 filelines=filename.readlines()
 6 filename.close()
 7
 8 word_cnt={}
 9
10 for line in filelines:
11     line=line.rstrip()              #去除文本后的'\n'
12     identity=string.maketrans(' ',' ')      #为了配合translate函数,必须有一个table来表明将字符串的某字符替换成为另一种字符。虽然本功能中无须替换,但还是写了这么个凑数的变量。不知道除translate函数外,有没有更方便的去掉特定字符的函数?

13     pun_num=string.punctuation+string.digits    #指定删除的字符为:标点符号和数字
14     line=line.translate(identity,pun_num)      #完成字符串中标点符号和数字的删除
15     line=line.lower()                  #将单词中的字母全部转换为小写字母16     word_list=line.split(' ')             #以空格为标志,将文本中的一行断开成单词。
17     for word in word_list:
18         if word_cnt.has_key(word):
19             word_cnt[word]+=1
20         else:
21             word_cnt[word]=1
22
23 result=sorted(word_cnt.iteritems(),key=lambda d:d[1],reverse=True)    #将字典按值的大小进行排序
24 print result

?如何将字典按值进行排序呢?

  • dict.iteritems(): an interator over the (key, value) items of D
  • lambda x:x+1    表明如果输入为x,则将其转化为x+1输出。lambda d:d[1]表示若访问(key,value),则输出value(即d[1],d[0]表示key)。这里的d可换作任意变量名,其作用为指代dict.iteritems()所返回的变量
  • reverse=True表示按值进行从大到小的排序;reverse=False表示按值进行从小到大的排序

说明:代码的运行结果中,英文符号'被转换成了\xe2\x80\x99。不了解为什么会这样(应该与编码有关),也不清楚可以怎样解决。

二、将序列中重复的元素去除

def unique(s):'''return a list without duplicate element'''try:return set(s)except TypeError:passt = list(s)try:t.sort()except TypeError:del telse:return [x for i, x in enumerate(t) if not i or x != t[i-1]]u = []for x in s:if x not in u:u.append(x)return uif __name__ == '__main__':s = [1, 2, 3, 5, 6, 6, 5]print unique(s

  

转载于:https://www.cnblogs.com/sunada2005/archive/2013/05/01/3053377.html

各种Python简单功能代码相关推荐

  1. python简单入门代码-Python入门 | IDLE的介绍和使用方法

    本篇目录: 什么是IDLE 通过一个简单示例来学习IDLE的使用 写在最后 一.什么是IDLE: IDLE是在Python安装时自动安装的一个集成开发环境(IDE),事实上,这也是我目前见过的最最轻量 ...

  2. python简单程序代码-有那些用python修改python程序代码的简单方法?

    python源代码是用C写的. 想改源库用python实现好像不太现实. 按你的要求,用C来extend的话很简单. ============下面是扩展库的代码=========== 用C来exten ...

  3. python简单程序代码-简单python代码

    菜鸟独白 Python语言非常优美,语法简洁而功能强大,容易上手,学好Python能干很多事情:比如爬虫,数据分析呀,机器学习啊,web开发,其实Python还能帮你赚钱,比如自己做一个量化分析的小工 ...

  4. python简单编程代码表白,Python简单编程游戏代码

    什么是python编程 Python是一门新兴的编程语言,编程语言有很多,比如C++.Java.C#.PHP.JavaScript等,Python也是其中之一,在学习Python前,我们需要对它有一定 ...

  5. python简单爬虫代码-python爬虫超简单攻略,带你写入门级的爬虫,抓取上万条信息...

    原标题:python爬虫超简单攻略,带你写入门级的爬虫,抓取上万条信息 最近经常有人问我,明明看着教程写个爬虫很简单,但是自己上手的时候就麻爪了...那么今天就给刚开始学习爬虫的同学,分享一下怎么一步 ...

  6. python简单爬虫代码-最精简的爬虫 --仅需4行代码(python)

    最精简的爬虫 --仅需4行代码(python) 刚刚整理了下爬虫系列,于是乎就开始了第一次的技术分享 今天,我们主要讲述的是思路,思路,思路. 相比起,直接贴代码,思路显的更为重要 当初,自己的坑,希 ...

  7. python简单爬虫代码-一则python3的简单爬虫代码

    不得不说python的上手非常简单.在网上找了一下,大都是python2的帖子,于是随手写了个python3的.代码非常简单就不解释了,直接贴代码. 代码如下: #test rdp import ur ...

  8. 4、python简单线性回归代码案例(完整)_4、python简单线性回归代码案例(完整)...

    第一.回归分析的步骤 01 根据预测目标,确定自变量和因变量 02 绘制散点图,确定回归模型类型 03 估计模型参数,建立回归模型 04 对回归模型进行检验 回归方程的精度就是用来表示实际观测点和回归 ...

  9. 4、python简单线性回归代码案例(完整)_python 实现一个简单的线性回归案例

    #!/usr/bin/env python # -*- coding: utf-8 -*- # @File : 自实现一个线性回归.py # @Author: 赵路仓 # @Date : 2020/4 ...

  10. python简单绘图代码-python中简单易学的绘图:用turtle画太极图

    为什么想画太极图呢?因为我儿子不知道是看了哪本书还是哪个电视,竟然特地打印出一张太极图要挂在大门口,我赶紧说祖宗这挂在门外,别人看见了还以为咱家出什么事了,你喜欢就挂自己卧室门口吧,于是这张图就成了他 ...

最新文章

  1. springboot添加多数据源连接池并配置Mybatis
  2. R语言基于MASS包中的shuttle数据集以及neuralnet包构建神经网络模型
  3. 面相对象的topSort和递推【ural1022/ural1017】
  4. 106. Leetcode 122. 买卖股票的最佳时机 II (动态规划-股票交易)
  5. spring下连接mysql_使用Spring连接mysql数据库
  6. ios 在UIView上画图,线条
  7. 调用系统时间进行操作
  8. 【产品】产品经理常用的五大分析法
  9. 【转】使用频率最高的美语口语296句
  10. 64位win7连接32位xp的共享打印机HP Laserjet P1008
  11. 【Ubuntu】Ubuntu16.04安装火狐浏览器中国版
  12. 从零开始搭建聊天机器人网页—Vue
  13. 自定义结构体及初始化
  14. unity3d 怎么生成网页版_急求unity3D动画简易版制作步骤?
  15. Springboot整合telemetry gPRC
  16. 关于微信数据库文件夹与资源文件夹名称的问题
  17. 极致cms精仿小黑猿资源网源码
  18. html5怎么导出表格,《网页 导出到 excel表格数据》 如何将网页表格导出到excel
  19. dataframe排序 pd.rank()
  20. QML ComboBox 图片加文字

热门文章

  1. 机器学习---分类、回归、聚类、降维的区别
  2. 简单神经网络结构一键可视化
  3. windows7下redis的安装实践
  4. java8 json转xml,在Java中将JSON转换为XML
  5. java .class文件和.class文件区别是什么?
  6. 未来智能合约平台的展望
  7. HyperLedger Composer 如何安装、小白入门教程
  8. 2021最新基于uniapp的计算机考研助手小程序(含管理端)
  9. python统计表中单词及其出现的次数 字典形式输出_Python统计文本词汇出现次数的实例代码...
  10. webpack全局安装和安装过程中碰见的一些坑(npm error)解决方案