您的位置:首页 > 编程语言 > Python开发

Python学习笔记-小记

2015-06-26 20:48 621 查看

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
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: