Python学习笔记-小记
1.字符串string
推断一个字符(char)是数字还是字母
str.isalpha() #推断是否为字母
str.isdigit() #推断是否为数字
推断一个字符串是否为空
if not str.strip(): #推断是否为空,true表示空
向字符串加入内容
str = ''.join('love')
得到字符串固定长度的字串
>>>str = str1[1:3] #得到从下标1開始到下标3之前的字符,下标3的字符不算
字符串替换
>>>str.replace('abc','cde')
2.列表list
推断一个列表是否为空
>>>if len(lists): #true表示空
#向列表中加入数据
>>>lists.append('1')
#得到list某个值的下标
>>>lists.index('1')
3.文件操作
读文件
>>>with open('filename','r') as f1:
写文件
>>>with open('filename','w') as f2:
>>> ......
>>> f2.write('my name is ldw.')
获得整个文件夹文件
>>>import os
>>>files = os.listdir("/ifs/home/liudiwei")
>>>for onefile in files: #onefile即递归得到的每一个文件
>>> ...
推断当前文件夹是否存在,不存在则创建文件夹:
if not os.path.exists(outdir): #假设outdir不存在,则创建该文件夹
os.makedirs(outdir)
python运行当前系统命令
os.system('[command]') #command为想要运行的命令
4.集合操作
创建集合
s = set('thisisset')
加入元素
s.add('z')
集合长度
len(s)
推断集合非空
if len(s): #假设长度为0,返回false
推断集合存在某元素
'k' in s #或者能够是 'k' not in s
回收元素
del s
5.浮点数除法
设a和b为两整数。两数相除须要得到浮点结果
c=float(a)/float(b)
如须要保留小数
c=float('%.3f' % float(a)/float(b))
6.构建数组
生成一个8000*4的数组矩阵
def genMatrix():
AA=['A','C','D','E','F',
'G','H','I','K','L',
'M','N','P','Q','R',
'S','T','V','W','Y',]
triplet = []
for i in range(len(AA)):
for j in range(len(AA)):
for k in range(len(AA)):
triplet.append(AA[i]+AA[j]+AA[k])
rna=['A','U','G','C']
matrix = [[0 for col in range(len(rna))] for row in range(len(triplet))]
return triplet,rna,matrix'
7.字典
python字典比較有用,跟java/c++中的map相似。键值对。在实际其中,python能够依据键找到value。
定义
dict_map = {}
#赋值
dict_map['number'] = 2
#查看是否存在某个键
dict_map.has_key('number')#if exist, return True,else return False
Python学习笔记-小记的更多相关文章
- python学习笔记整理——字典
python学习笔记整理 数据结构--字典 无序的 {键:值} 对集合 用于查询的方法 len(d) Return the number of items in the dictionary d. 返 ...
- VS2013中Python学习笔记[Django Web的第一个网页]
前言 前面我简单介绍了Python的Hello World.看到有人问我搞搞Python的Web,一时兴起,就来试试看. 第一篇 VS2013中Python学习笔记[环境搭建] 简单介绍Python环 ...
- python学习笔记之module && package
个人总结: import module,module就是文件名,导入那个python文件 import package,package就是一个文件夹,导入的文件夹下有一个__init__.py的文件, ...
- python学习笔记(六)文件夹遍历,异常处理
python学习笔记(六) 文件夹遍历 1.递归遍历 import os allfile = [] def dirList(path): filelist = os.listdir(path) for ...
- python学习笔记--Django入门四 管理站点--二
接上一节 python学习笔记--Django入门四 管理站点 设置字段可选 编辑Book模块在email字段上加上blank=True,指定email字段为可选,代码如下: class Autho ...
- python学习笔记--Django入门0 安装dangjo
经过这几天的折腾,经历了Django的各种报错,翻译的内容虽然不错,但是与实际的版本有差别,会出现各种奇葩的错误.现在终于找到了解决方法:查看英文原版内容:http://djangobook.com/ ...
- python学习笔记(一)元组,序列,字典
python学习笔记(一)元组,序列,字典
- Pythoner | 你像从前一样的Python学习笔记
Pythoner | 你像从前一样的Python学习笔记 Pythoner
- OpenCV之Python学习笔记
OpenCV之Python学习笔记 直都在用Python+OpenCV做一些算法的原型.本来想留下发布一些文章的,可是整理一下就有点无奈了,都是写零散不成系统的小片段.现在看 到一本国外的新书< ...
随机推荐
- 大数据DDos检测——DDos攻击本质上是时间序列数据,t+1时刻的数据特点和t时刻强相关,因此用HMM或者CRF来做检测是必然! 和一个句子的分词算法CRF没有区别!
DDos攻击本质上是时间序列数据,t+1时刻的数据特点和t时刻强相关,因此用HMM或者CRF来做检测是必然!——和一个句子的分词算法CRF没有区别!注:传统DDos检测直接基于IP数据发送流量来识别, ...
- P1025小飞侠的游园方案
描述 经过抽签选择,小智将军第一个进入考场. 菜虫:(身上散射出华贵(?)的光芒)欢迎你,第一位挑战者!! 小智:……(走到菜虫身后,关灯)女王陛下,虽然我们国家现在很富裕,但也请您不要浪费电来用这么 ...
- hdoj--1045--Fire Net(二分图)
Fire Net Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 65536/32768 K (Java/Others) Total S ...
- hdoj--2063--过山车(最大匹配)
过山车 Time Limit: 1000/1000 MS (Java/Others) Memory Limit: 32768/32768 K (Java/Others) Total Submis ...
- 【概率证明】—— sum and product rules of probability
1. sum and product rules of probability ⎧⎩⎨p(x)=∫p(x,y)dyp(x,y)=p(x|y)p(y) sum rule of probability 的 ...
- Could not open ServletContext resource [/WEB-INF/Dispatcher-servlet.xml]
转自:https://blog.csdn.net/mafan121/article/details/44833201 配置spring时出现了如下错误: 默认的DispatcherServlet在初始 ...
- php pdo具体操作
0x01:测试PDO是否安装成功 运行如下代码,如果提示参数错误,说明PDO已经安装,如果说明对象不存在,则修改PHP配置文件php.ini,取消php_pdo_yourssqlserverhere. ...
- Redis五种数据类型及应用场景
MySql+Memcached架构的问题 实际MySQL是适合进行海量数据存储的,通过Memcached将热点数据加载到cache,加速访问,很多公司都曾经使用过这样的架构,但随着业务数据量的不断增加 ...
- LeetCode Weekly Contest 18B
1. 496. Next Greater Element I 暴力的话,复杂度也就1000 * 1000 = 1e6, 在1s的时限内完全可以. 当然,有许多优化方法,利用stack维护递减序列的方法 ...
- Elasticsearch之curl创建索引库和索引时注意事项
前提, Elasticsearch之curl创建索引库 Elasticsearch之curl创建索引 注意事项 1.索引库名称必须要全部小写,不能以下划线开头,也不能包含逗号 2.如果没有明确指定索引 ...