各种Python简单功能代码
一、统计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简单功能代码相关推荐
- python简单入门代码-Python入门 | IDLE的介绍和使用方法
本篇目录: 什么是IDLE 通过一个简单示例来学习IDLE的使用 写在最后 一.什么是IDLE: IDLE是在Python安装时自动安装的一个集成开发环境(IDE),事实上,这也是我目前见过的最最轻量 ...
- python简单程序代码-有那些用python修改python程序代码的简单方法?
python源代码是用C写的. 想改源库用python实现好像不太现实. 按你的要求,用C来extend的话很简单. ============下面是扩展库的代码=========== 用C来exten ...
- python简单程序代码-简单python代码
菜鸟独白 Python语言非常优美,语法简洁而功能强大,容易上手,学好Python能干很多事情:比如爬虫,数据分析呀,机器学习啊,web开发,其实Python还能帮你赚钱,比如自己做一个量化分析的小工 ...
- python简单编程代码表白,Python简单编程游戏代码
什么是python编程 Python是一门新兴的编程语言,编程语言有很多,比如C++.Java.C#.PHP.JavaScript等,Python也是其中之一,在学习Python前,我们需要对它有一定 ...
- python简单爬虫代码-python爬虫超简单攻略,带你写入门级的爬虫,抓取上万条信息...
原标题:python爬虫超简单攻略,带你写入门级的爬虫,抓取上万条信息 最近经常有人问我,明明看着教程写个爬虫很简单,但是自己上手的时候就麻爪了...那么今天就给刚开始学习爬虫的同学,分享一下怎么一步 ...
- python简单爬虫代码-最精简的爬虫 --仅需4行代码(python)
最精简的爬虫 --仅需4行代码(python) 刚刚整理了下爬虫系列,于是乎就开始了第一次的技术分享 今天,我们主要讲述的是思路,思路,思路. 相比起,直接贴代码,思路显的更为重要 当初,自己的坑,希 ...
- python简单爬虫代码-一则python3的简单爬虫代码
不得不说python的上手非常简单.在网上找了一下,大都是python2的帖子,于是随手写了个python3的.代码非常简单就不解释了,直接贴代码. 代码如下: #test rdp import ur ...
- 4、python简单线性回归代码案例(完整)_4、python简单线性回归代码案例(完整)...
第一.回归分析的步骤 01 根据预测目标,确定自变量和因变量 02 绘制散点图,确定回归模型类型 03 估计模型参数,建立回归模型 04 对回归模型进行检验 回归方程的精度就是用来表示实际观测点和回归 ...
- 4、python简单线性回归代码案例(完整)_python 实现一个简单的线性回归案例
#!/usr/bin/env python # -*- coding: utf-8 -*- # @File : 自实现一个线性回归.py # @Author: 赵路仓 # @Date : 2020/4 ...
- python简单绘图代码-python中简单易学的绘图:用turtle画太极图
为什么想画太极图呢?因为我儿子不知道是看了哪本书还是哪个电视,竟然特地打印出一张太极图要挂在大门口,我赶紧说祖宗这挂在门外,别人看见了还以为咱家出什么事了,你喜欢就挂自己卧室门口吧,于是这张图就成了他 ...
最新文章
- springboot添加多数据源连接池并配置Mybatis
- R语言基于MASS包中的shuttle数据集以及neuralnet包构建神经网络模型
- 面相对象的topSort和递推【ural1022/ural1017】
- 106. Leetcode 122. 买卖股票的最佳时机 II (动态规划-股票交易)
- spring下连接mysql_使用Spring连接mysql数据库
- ios 在UIView上画图,线条
- 调用系统时间进行操作
- 【产品】产品经理常用的五大分析法
- 【转】使用频率最高的美语口语296句
- 64位win7连接32位xp的共享打印机HP Laserjet P1008
- 【Ubuntu】Ubuntu16.04安装火狐浏览器中国版
- 从零开始搭建聊天机器人网页—Vue
- 自定义结构体及初始化
- unity3d 怎么生成网页版_急求unity3D动画简易版制作步骤?
- Springboot整合telemetry gPRC
- 关于微信数据库文件夹与资源文件夹名称的问题
- 极致cms精仿小黑猿资源网源码
- html5怎么导出表格,《网页 导出到 excel表格数据》 如何将网页表格导出到excel
- dataframe排序 pd.rank()
- QML ComboBox 图片加文字
热门文章
- 机器学习---分类、回归、聚类、降维的区别
- 简单神经网络结构一键可视化
- windows7下redis的安装实践
- java8 json转xml,在Java中将JSON转换为XML
- java .class文件和.class文件区别是什么?
- 未来智能合约平台的展望
- HyperLedger Composer 如何安装、小白入门教程
- 2021最新基于uniapp的计算机考研助手小程序(含管理端)
- python统计表中单词及其出现的次数 字典形式输出_Python统计文本词汇出现次数的实例代码...
- webpack全局安装和安装过程中碰见的一些坑(npm error)解决方案