![](https://img-blog.csdnimg.cn/20201014180756918.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Python
OOC_ZC
OOC
展开
-
Python中的正则表达式
基于Python 2.7 #!/usr/bin/env python# -*- encoding=utf-8 -*-import res = 'ABC\\-001' #对应 'ABC\-001's = r'ABC\-001' #加r前缀,就不用考虑转义的问题了。print re.match('^\d{3}\-\d{3,8}$','010-12345')# 匹配成功返回一个Match对原创 2017-04-11 11:36:28 · 777 阅读 · 0 评论 -
Python 写入MySQL乱码
首先保证在终端下,MySQL的中文插入和显示都正常。 如有问题可参考Ubuntu下MySQL中文插入失败 我的问题是在终端下中文插入显示都正常,但使用Python操作MySQL插入中文时,插入的内容为乱码。#!/usr/bin/env python# -*- coding: utf-8 -*-import pymysqlconn = pymysql.connect(user='root', p原创 2017-07-12 00:10:01 · 547 阅读 · 0 评论 -
Python pickle序列化模块
import picklea = {'name':'Tom','age':22}with open('text.txt','wb') as file: #这里写入文件为二进制形式,读也是二进制形式 pickle.dump(a,file)#text.txt 存在当前目录下with open('text.txt','rb') as file2: b = pickle.lo原创 2017-07-25 13:52:09 · 312 阅读 · 0 评论 -
Python 学习笔记
基于Python2.71.基础内容#!/usr/bin/env python#-*-coding:utf-8-*-import mathprint 'Hello world'print 'Hello','world' # , 处输出空格num = input('please input a number\n') #input a numberprint num+100原创 2017-04-10 16:04:21 · 428 阅读 · 0 评论 -
Python hash()函数
Python中 hash() 用于获取取一个字符串或者数值的哈希值。 可以用于密码加密。 但这里参数不能为List或Dict等类型。 则可以使用str()函数,把List或其他非字符串类型转换为字符串类型,再进行哈希转换。原创 2017-11-09 14:22:51 · 5471 阅读 · 1 评论 -
Python hashlib 使用
hashlib提供了常见的摘要算法,如MD5,SHA1等等。 输出字符串a的sha256值,以十六进制表示。 print(hashlib.sha256(a.encode()).hexdigest())因为字符串a在内存中是Unicode形式,这里要求Unicode-objects must be encoded before hashing,则通过encode()把a编码成UTF-8编码。 字原创 2017-11-09 22:26:16 · 704 阅读 · 0 评论 -
Python SQLite3使用
import sqlite3conn = sqlite3.connect('database.db')c = conn.cursor()c.execute('''create table people (id int primary key not null, name text not null, age int not null)''')c.execute("ins原创 2017-11-10 00:34:13 · 1364 阅读 · 0 评论 -
sklearn 中 LabelEncoder transform时 ValueError 错误
当使用LableEncoder对数据进行编码时,先fit数据,在transform时如果遇到fit时没有遇过的数据,程序会抛出ValueError异常。 这里相对fit时没遇过的数据统一编码为一个值。我的解决:x_train = LabelEncoder_list[i].fit_transform(dfTrain[feat].values) # fit并编号one-hottry: ...原创 2018-03-10 16:52:41 · 2678 阅读 · 0 评论 -
scipy中稀疏矩阵coo_matrix, csr_matrix 的使用
当对离散数据进行拟合预测时,往往要对特征进行onehot处理,但onehot是高度稀疏的向量,如果使用List或其他常规的存储方式,对内存占用极大。 这时稀疏矩阵类型 coo_matrix / csr_matrix 就派上用场了!这两种稀疏矩阵类型csr_matrix存储密度更大,但不易手工构建。coo_matrix存储密度相对小,但易于手工构建,常用方法为先手工构建coo_matrix,如...原创 2018-03-19 13:40:23 · 7848 阅读 · 0 评论 -
/usr/bin/env: "python\r": 没有那个文件或目录
在Ubuntu终端中运行python文件,报错因为这个文件是直接从别处复制的,可能创建在windows下,多了\r字符。解决方法使用VIM打开文本:set ff 然后回车,我这个文件显示为dos格式。:set ff=unix 回车,设置为unix格式。:wq 修改后正常运行了!原创 2017-06-04 11:21:16 · 10259 阅读 · 2 评论 -
Python sorted 函数
#!/usr/bin/env python# -*- coding: utf-8 -*-import numpy as npimport operatorc = {} #dictc[3] = 4c[13] = 1c[5] = 10c[7] = 2print cprint sorted(c.iteritems(), key=operator.itemgetter(0), revers原创 2017-05-20 10:12:14 · 470 阅读 · 0 评论 -
Python list 输出中文
虽然Python经过# -*- coding: utf-8 -*- 设置后能正常输出中文,但当输出list时,还是输出unicode码。 解决方法:安装库 pip install uniout ,然后文件开头加import uniout 即可正常显示。 使用如图的输出方式 str(a).decode('string_escape')原创 2017-04-13 17:21:22 · 1225 阅读 · 0 评论 -
Python 中文编码的问题
学习自廖雪峰的Python教程在计算机内存中统一使用Unicode编码,当需要传输或储存时,为节省流量和存储空间,使用UTF-8编码。 Python中字符串类型是str,在内存中用Unicode表示(字符型数据),可通过 ‘xxx’.encode(‘utf-8’) 编码为指定的bytes字节型数据。从网络或文件读取的字节流,需要变成str字符流,使用 b’xxx’.decode(‘utf-8’原创 2017-04-14 21:27:06 · 331 阅读 · 0 评论 -
Python 中append和extend 方法的区别
docList.append(a)方法:将a这个list作为一个元素加入docList,即向docList中加入了一个list元素。wordList.extend(a)方法:将a这个list中的元素逐项加入wordList中,a中有多少元素,wordList中就新加入多少元素。原创 2017-04-15 12:30:47 · 583 阅读 · 0 评论 -
Python 网络编程
通过socket获取baidu网页#!/usr/bin/env python# -*- encoding=utf-8 -*-import socket'''通过socket模仿http,获取baidu网页'''s = socket.socket(socket.AF_INET, socket.SOCK_STREAM)#AF_INET指定IPv4协议,SOCK_STREAM指原创 2017-05-12 12:32:37 · 207 阅读 · 0 评论 -
Python中NumPy的使用
NumPy原创 2017-04-21 21:09:37 · 492 阅读 · 0 评论 -
NumPy的tile函数
tile(inX,2) 把第一个维度复制两遍。(横着为第一个维度)tile(inX,(2,3)) 把第一个维度复制3遍,第二个维度复制两遍。#!/usr/bin/env python# -*- coding: utf-8 -*-import numpy as npinX = np.array([1,2])print np.tile(inX,2)print '****'print np.t原创 2017-05-19 15:21:50 · 432 阅读 · 0 评论 -
NumPy 中的axis
axis 是多维数组的轴,指定某个轴做运算。#!/usr/bin/env python# -*- coding: utf-8 -*-import numpy as npinX = np.array([[1,2,1],[0,3,1],[2,1,4],[1,3,1]])print np.sum(inX, axis=1)#axis=1时是第二维,即一行一行为单位print np.min(inX,原创 2017-05-19 16:05:18 · 284 阅读 · 0 评论 -
NumPy 中argsort函数
排序函数,返回array类型argsort函数返回的是数组值从小到大的元素的索引值#!/usr/bin/env python# -*- coding: utf-8 -*-import numpy as npinX = np.array([1,2,-1,3,4,7,8])print inXprint inX.argsort()原创 2017-05-19 16:19:10 · 360 阅读 · 0 评论 -
Django 笔记
参考自菜鸟教程首先介绍MVC Django管理工具django-admin.py 命令创建新项目 HelloWorlddjango-admin.py startproject HelloWorld接下来可以进入HelloWorld目录输入命令启动服务器./manage.py runserver 0.0.0.0:80000.0.0.0 让其它电脑可连接到开发服务器,8000 为端口号。如果不说明,那原创 2017-06-13 19:49:42 · 534 阅读 · 0 评论