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做一些算法的原型.本来想留下发布一些文章的,可是整理一下就有点无奈了,都是写零散不成系统的小片段.现在看 到一本国外的新书< ...
随机推荐
- apt-get常见错误
安装错误:“E: Unmet dependencies.” 原因:非正常停止apt-get install * 错误提示:E: Unmet dependencies. Try 'apt-get - ...
- identity in sql server 批量插入history
https://stackoverflow.com/questions/1920558/what-is-the-difference-between-scope-identity-identity-i ...
- Intel 的 MKL是可以用来训练的——官方的实验也提到了训练
TensorFlow如何充分使用所有CPU核数,提高TensorFlow的CPU使用率,以及Intel的MKL加速 转载 2017年09月07日 16:34:58 标签: cpu / gpu 转载 ...
- [SCOI 2003] 字符串折叠
[题目链接] https://www.lydsy.com/JudgeOnline/problem.php?id=1090 [算法] 区间DP [代码] #include<bits/stdc++. ...
- HTTP请求与请求头
HTTP 的请求报文分为三个部分 请求行.请求头和请求体,格式如图:一个典型的请求消息头域,如下所示: POST/GET http://download.microtool.de:80/somedat ...
- Blender插件之操作器(Operator)实战
前言 在Blender中, 操作器(Operator)是它的核心. 用户通过各种操作器来创建和操作场景中的物体. 操作器对象继承自 class bpy.types.Operator(bpy_struc ...
- VM-安装MAC系统
搜了下论坛没有这个教程,继续搬运一波,这次教的是用VM15安装Mac OS10.14懒人版VMware安装Windows和Linux比较类似,相对于今天要安装的MAC OS来说过程也比较简单.官方原版 ...
- BZOJ 1116 并查集
思路: 如果 每个联通块 边数>=点数 就OK 用并查集搞 //By SiriusRen #include <cstdio> #include <cstring> #in ...
- Rsync同步神器
Rsync清理大批量垃圾数据 在Linux下删除海量文件的情况,需要删除数十万个文件.这个是之前的程序写的日志,增长很快,而且没什么用.这个时候,我们常用的删除命令rm -fr * 就不好用了,因为要 ...
- https://coderwall.com/p/7smjkq/multiple-ssh-keys-for-different-accounts-on-github-or-gitlab
Multiple SSH keys for different accounts on Github or Gitlab SSH GIT GITLAB GITHUB Sometimes you nee ...