pythonc45
A. python将list存入字典
l=['HOSTNAME=Prec45 ','LICENSE=mingchen1 ','PRECISION=mingchen2 ','NBPROCS=mingchen3 ','NBTHREADS=mingchen4 ','QALEVEL=test.lv']
dict([(a.split('=')[0].strip(),a.split('=')[1].strip())forainl])
B. sql 处理 json
json的数据json.loads进来以后会变成一个json的对象,你需要自己把python对象中的字段值取出来,拼成sql语句你可以把这个过程封装成一个函数importjsondefsave_json(json_str):obj=json.loads(json_str)sql='insertintotblvalues("%s")'%obj['id']#这里注意编码,要转成数据库的编码格式#blabla
C. 如何快速地在windows上部署Python开发环境,包括各种常用的第三方库
界面效果跟 Matlab 几乎是一模一样了
比 Matlab 更棒的是编辑器支持语法高亮,命令自动补全,多种背景主题
上面有人提到了 Anaconda,在这里介绍下自己如何在windows上快速部署Python开发环境的。
是真的很简单,完全花不了多少时间。
----------------------------------------------------
Python科学计算的瑞士军刀——Anoaconda 安装与配置
Python是一种强大的编程语言,其提供了很多用于科学计算的模块,常见的包括numpy、scipy和matplotlib。要利用Python进行科学计算,就需要一一安装所需的模块,而这些模块可能又依赖于其它的软件包或库,因而安装和使用起来相对麻烦。幸好有人专门在做这一类事情,将科学计算所需要的模块都编译好,然后打包以发行版的形式供用户使用,Anaconda就是其中一个常用的科学计算发行版
自带的包管理器conda也非常强大,甚至支持多个版本的 Python 共存
主页地址:Anaconda Scientific Python Distribution
1. 下载安装
建议下载zip压缩包,速度快。安装过程是傻瓜式的,跟平时安装其他软件没啥区别
2. 终端执行`conda list`可查看安装了哪些包
<img data-rawheight="843" data-rawwidth="598" src="https://pic3.mg.com/_b.jpg" class="origin_image zh-lightbox-thumb" width="598" data-original="https://pic3.mg.com/_r.jpg">
3. 获取免费的学术License(此步骤可跳过,如果你对高性能库没有需求的话)
申请地址:The Anaconda Python Distribution for Academics
使用`e`邮箱申请后,会在邮箱自动收到`license_academic`文件,将其放在`~/.continuum`目录下即可。
4. 安装额外的包(命令行环境下执行)
$ conda update conda
$ conda install accelerate
$ conda install iopro
下面就是spyder的主界面。变量查看窗口很好用。
<img data-rawheight="1017" data-rawwidth="1297" src="https://pic1.mg.com/_b.jpg" class="origin_image zh-lightbox-thumb" width="1297" data-original="https://pic1.mg.com/_r.jpg">
5. 更换编辑器背景主题方案
6. 更换IPython 终端背景
7. 切割编辑器,多文本同时编辑
<img data-rawheight="1080" data-rawwidth="1297" src="https://pic1.mg.com/_b.jpg" class="origin_image zh-lightbox-thumb" width="1297" data-original="https://pic1.mg.com/_r.jpg">
经过简单的配置之后,集成化开发环境变得非常的 Cool !
D. python决策树怎么验证测试集
不属于!决策树算法主要包括id3,c45,cart等算法,生成树形决策树,而朴素贝叶斯是利用贝叶斯定律,根据先验概率求算后验概率。
E. 在Python中怎么匹配多个“取非”的长字符串
按照你的要求写的正则表达式 ^((?!ABC)(?!一二三).)+$
完整的Python程序如下
importre
s=['123ABC12345','12一二三12345','1一二345','12A345678','1一2二3三45','1AB23C45']
regex=r'^((?!ABC)(?!一二三).)+$'
foriinrange(0,len(s)):
result=re.match(regex,s[i])
ifresult:
print(result.group(0))
Python源代码(注意源代码的缩进)