Python
风之清扬
拥抱生活,拥抱创新,每天学点新知识,积少成多,努力进取!
展开
-
python高级用法2-推导式
推导式又称解析式,python的一种独有特性。可以从一个序列构建另一个序列。使用好列表推导式不仅可以简洁代码,而且在一些场景下可以加速程序的运行。1、列表推导式a_lsit=[1,2,3,4,5]new_list=[elem+1 for elem in a_list] #[2,3,4,5,6]new_list_2=[elem for elem in a_list if elem > 2] #[3,4,5]2、字典推导式a_dict={'a':1, 'b':2, 'c':3, 'd': 4原创 2020-07-08 22:11:38 · 290 阅读 · 0 评论 -
python高级用法1—map、filter
python高级函数用法-map/filtermap函数我们总喜欢使用for循环来处理大多数问题,但是有时候代码中大量的for循环会使得代码很臃肿,map是一种有效代替for循环的方式,其返回结果是一个迭代器对象。用法:map(func, 可迭代对象)给列表转换类型str_list = [‘1’,‘2’,‘3’]#方法一new_list = []for elem in str_list: new_list.append(int(elem))#方法二new_list=list(ma原创 2020-07-05 23:30:18 · 344 阅读 · 0 评论 -
python 操作mysql数据库表以及增删改查
上一篇博客对mysql数据库的安装进行了详细的介绍,这里具体介绍一下利用python操作mysql数据库。以下将从数据库的连接、表的创建、增删改查等方面进行介绍。 1)数据库的连接def create_db_link(): #创建数据连接 try: print("创建连接!") #连接数据库,connect的参数分别为IP地址、用户名、密码、数...原创 2018-08-13 14:26:09 · 1775 阅读 · 2 评论 -
python操作excel表格
这里我是用python3来操作excel表,使用的python包为xlutil、xlwt与xlrd等。 1.读取数据#coding=utf-8from xlwt import *import xlrdfrom xlutils.copy import copyimport osdef read_excel(filename): #读取Excel数据 try: ...原创 2018-08-17 00:44:03 · 645 阅读 · 0 评论 -
python的常见知识误区
1.strip()方法 striip()方法是python中常用的一种方法,它的作用是对字符串进行过滤。但其仅是对开头和结尾处的字符串进行过滤,并未对整个字符串进行过滤。若需要对真个字符串进行过滤,使用replace方法。#strip方法str = " lab c d "print(str.strip())#默认对空格进行处理。输出结果为:lab c d。可以看出str...原创 2018-08-30 23:38:54 · 439 阅读 · 0 评论 -
输出值为NoneType类型
Nonetype类型表明对象没有类型,其值为none,不为null。 null和none的区别: 1)None>>> print(None)None>>> print(type(None))<class 'NoneType'>2)NULL>>> print(type(''))<class 'str'&g...原创 2018-08-21 09:07:32 · 15139 阅读 · 0 评论 -
python计算时间的两种方式:time与datetime
显示时间或者是计算程序的运行时间都是基本的功能,python提供了两个强大的时间包time和datetime()。下面对这两个函数的常用功能进行叙述。 1.time模块#coding=utf-8#time方法import timeprint(time.time())#返回当前的时间戳(1970以后)output: 1535696866.143,单位为秒#格式化时间戳pri...原创 2018-08-31 15:55:08 · 80745 阅读 · 1 评论 -
python实用操作-切片
python切片操作主要分为列表切片和numpy切片。 一、列表的切片>>> C1=[[ 1, 2, 3],[ 4, 5, 6],[ 7, 8, 9]]>>> C1[1][4, 5, 6]>>> C1[:][2][7, 8, 9]>>> C1[2][:][7, 8, 9]取第2列元素:C=...原创 2018-09-17 00:41:39 · 279 阅读 · 0 评论 -
Python获取路径与访问文件
一、获取路径和所在目录目录结构:.└── ES├── rest│ └──test_direction.py└── data│ └── abc.txt└── a.txttest_direction.py:# -*- coding: utf-8 -*-import osprint("获取当前文件的绝对路径:")print(os.path.abspath(__file_...原创 2018-09-18 23:56:00 · 2940 阅读 · 0 评论 -
python中常见的几种正则表达式的使用(re.split、re.sub、re.match与re.search)
一、正则表达式之分割字符串的分割是python最常用的操作之一,一般使用split函数,例如:s = "今天/天气/真好"print(s.split('/'))输出为:[‘今天’,‘天气’,‘真好’]。但split函数只能实现单个字符的分隔,但对于多个分隔符而言,实现起来非常麻烦。python的正则表达式提供十分强大的多分隔符功能,具体实现如下:import res = "jian...原创 2018-09-25 23:17:06 · 7925 阅读 · 1 评论 -
python操作es数据
不知不觉进入职场已经大半年了,有些收获,同时又感觉自己的渺小,感觉自己还需要学习很多。最近项目中需要利用Python读写es数据,试了网上的一些方法,有的方法已经过期了,有的报错,花了一段时间才成功搞定。现在将这些方法记录下来,方便自己也方便其它读者。1)首先安装相应es的包;pip install elasticsearch2)读取ES数据;from elasticsearch impo...原创 2019-03-23 23:30:14 · 7891 阅读 · 2 评论 -
将python脚本文件打包,并解决解决python脚本运行一闪而逝的问题。
最近,有需求要将写好的python文件打包。因此,上网搜索了一些材料。其中遇到了一个问题,即python脚本一闪而逝。接下来进行具体介绍。 1.打包python脚本。 首先安装PyInstaller:pip install pyinstaller 其次控制台转到py文件目录下,输入命令:pyinstaller -F _.py 最后在编译生成dist文件夹下得到.exe文件,双击运行...原创 2018-08-08 13:00:11 · 6000 阅读 · 3 评论 -
python读取文件内容时出现的Bug:list index out of range
最近在写代码时,出现了一个Bug,折腾了很长一段时间。主要功能是实现从文件中任意取10条数据。代码如下:with open('file.txt','r') as fil: data = [] for _ in range(10): randn = np.random.randint(0,19999)#文件大小共20000条数据 search_...原创 2018-07-31 09:00:52 · 7357 阅读 · 0 评论 -
机器学习Python环境安装
刚开始接触Python,许多朋友肯定都会很纠结。Python安装的问题主要是版本兼容的问题。下载时请务必注意!下面以python2.7.9为例,(1)下载python2.7.9.msi ;这个网上很容易找到。(2)matplotlib是基于numpy的,所以必须先安装numpy。 numpy下载地址:http://sourceforge.net/projects/num原创 2015-12-08 19:41:07 · 969 阅读 · 0 评论 -
语音合成与语音识别小例子
1.语音合成 以下程序调用的win32的api,利用python实现#coding:utf-8'''简单的语音合成小工具(TTS)'''import win32com.clientimport timespk=win32com.client.Dispatch("SAPI.SpVoice")in1="D:/a.txt"in2='C:\\Users\\JSJ\\Desktop\\一些简原创 2016-07-27 21:44:59 · 3795 阅读 · 0 评论 -
Python+django开发(一)
在开始之前,首先需要安装pycharm+django;首先,安装python,这里使用的版本是Anaconda2,注意环境变量。然后安装pycharm框架,最后,安装django(可利用pip insatll django)。这样框架就搭好了。下面进行具体介绍:一、新建工程 按照上图,选中“Django”,输入Application name,点击“Create”。原创 2016-10-18 16:01:37 · 892 阅读 · 0 评论 -
Windows环境下安装Tensorflow
好消息,Google开源的Tensorflow框架终于可以支持Windows平台了!这是对广大windows系统用户是多么美妙的一件事!下面讲解如何安装Tensorflow(Windows版)。 首先,你得先安装python;这里我直接使用的是Anaconda,这就省得自己再去安装好多包。 其次,打开控制台命令窗口:输入pip install tensorflow,原创 2016-12-26 19:59:20 · 9372 阅读 · 2 评论 -
python自然语言处理(一)NLTK初步使用
NLTK是Python很强大的第三方库,可以很方便的完成很多自然语言处理(NLP)的任务,包括分词、词性标注、命名实体识别(NER)及句法分析。 一 nltk安装教程 首先,保证已经安装成功python。然后终端输入命令:pip install nltk;安装完成后,输入import nltk了,然后输入nltk.download(),这样就可以打开一个NLTK Downloade原创 2017-01-06 10:26:49 · 10044 阅读 · 1 评论 -
根据所给文档生成字典
在自然语言处理任务中,经常会对文本进行预处理。这种操作中有一部分十分重要,即建立词典。下面将给出一段讲解的python代码。# 生成词汇表文件def gen_vocabulary_file(input_file, output_file): vocabulary = {} with open(input_file) as f: counter = 0原创 2017-03-04 15:31:49 · 2079 阅读 · 0 评论 -
Python读取pkl文件
使用python读取pkl文件内容可能会出现一些错误,下面将介绍一些解决的方法。import cPicklef=open('subj0.pkl')#文件所在路径inf=cPickle.load(f)#读取pkl内容print inff.close()有时候,还是出现错误EOFEORROR,可以通过合并第2,3行,即:inf=cPickle.load(open('subj原创 2017-02-27 15:17:20 · 14087 阅读 · 0 评论 -
TensorFlow笔记---Seq2SeqModel
Seq2SeqModel已经广泛应用在机器翻译,QA问答,人工对话等一些自然语言处理问题中。其中tensorflow中有现成的框架,下面将进行介绍:机器翻译中的seq2seq的模型框架及相应参数;Seq2SeqModel(source_vocab_size, target_vocab_size, buckets,原创 2017-03-06 22:28:53 · 3341 阅读 · 0 评论 -
django实战(三)实现简单的文件上传功能
今天利用Django实现一个简单的文件上传功能。各种软件版本:Django:1.10.2+Python3.6+pycharm2016.1.4。实现步骤:1)创建项目Django_upload:django-admin startproject Django_upload;创建app:cd Django_upload;python manage.py startapp blog。2)设计模型(M)原创 2017-03-27 20:30:03 · 10655 阅读 · 3 评论 -
tensorflow学习(1)初步认识tensorflow
最近由于科研需要,使用了一段时间的tensorflow框架,也被蹂躏了很长一段时间。最终,下定决心,将其认真的学习一遍。一、tensorflow安装 首先保证你得先安装了python环境,如果你使用的windows环境,必须保证python是3.5.2,因为tensorflow windows版本只支持这一版本。 建议下载地址:Anaconda3下载地址原创 2017-05-28 22:01:18 · 788 阅读 · 0 评论 -
python处理XML文件
前一段时间忙于毕业论文的事情,一直没有时间关注博客内容。废话不多说了,本篇内容主要针对最近处理XML文件而进行整理的,以下以实例进行讲解。1.XML文件 XML 指可扩展标记语言(eXtensible Markup Language),被设计用来传输和存储数据。XML文档格式如下:<?xml version="1.0" encoding="UTF-8"?><not...原创 2018-05-25 18:38:07 · 729 阅读 · 0 评论