随笔分类 - Python
摘要:1、os.path.splitext(path) #返回一个元祖(路经,扩展名) 例如: 而os.path.split(path) 是返回(路经,文件名.扩张名) 2、os.path.dirname(path) 返回文件路经的目录,也就是os.path.split(path)第一个元素,如: 3、o
阅读全文
摘要:将函数编写成能够接受任意数量的键-值对——调用语句提供类多少就接受多少,直接看下面例子:
阅读全文
摘要:字符串的3种方法,可以删除字符串两边,右边和左边的空白字符,包括空格,制表符和换行符。 strip()方法可以返回一个新的字符串,去掉类原字符串左右两边的空白字符。rstrip()和lstrip() 同样返回新的字符串,分别去掉类字符串右边和左边的空白字符。看下面例子:
阅读全文
摘要:文件对象提供了三个“读”方法: .read()、.readline() 和 .readlines()。 read() 每次读取整个文件,它通常用于将文件内容放到一个字符串变量中。然而 .read() 生成文件内容最直接的字符串表示,但对于连续的面向行的处理,它却是不必要的,并且如果文件大于可用内存,
阅读全文
摘要:列表解析也成列表生成式,是将for循环和创建新元素的代码合并成一行,并自动附加新元素,如下面例子: 要使用别表生成式,首先要定义一个列表名,如此处的squares,然后定义一个表达式,如此处的i**2,最后编写一个for循环,用于给表达式提供值。 完全用for循环替换的代码为:
阅读全文
摘要:原文地址:http://www.cnblogs.com/evening/archive/2012/03/29/2423554.html 在学习python的过程中,lambda的语法时常会使人感到困惑,lambda是什么,为什么要使用lambda,是不是必须使用lambda? 下面就上面的问题进行一
阅读全文
摘要:1、sort()是可变对象(字典)的方法,无参数,无返回值, sort()会改变可变对象,因此无需返回值。例如: list: 即sort()直接将可变对象的值给改变了。 或者: 2、sorted()是python的内置函数,并不是可变对象(列表、字典)的特有方法,sorted()函数需要一个参数(参
阅读全文
摘要:需要用到一个zip函数。首先看一下zip函数可以用来干什么: 再看: 运行的结果是: [(1, 4), (2, 5), (3, 6)] 再看: 运行的结果是: [(1, 4, 7), (2, 5, 8), (3, 6, 9)] zip函数接受一系列可迭代对象作为参数,将对象中对应的元素打包成一个个t
阅读全文
摘要:结题思路就是将DNA序列中的T换成U就可以啦,直接import re,然后用sub就行啦 或者在交互式界面中,import re,然后re.sub('T','U',seq),更方便些,但前提是序列要短,序列长的话内存吃不消啊
阅读全文
摘要:代码如下: 这是将从一个txt文件中导入序列,然后将互补后的结果输出到另外一个文件中。 如果一个段序列不长,直接中python交互式界面完成感觉更方便 先定义的一个字典: complement = {'C': 'G', 'G': 'C', 'T': 'A', 'A': 'T'} 然后 for i i
阅读全文
摘要:作为REGEX的例子,代码9.3显示了一个给定的文件有多少行,具有给定的模式,通过命令行输入(注:有更有效率的方式来实现这个功能,如Unix下的grep命令,在这里只是给出了另一种方式)。这个程序像下面这样执行: program_name.py file_name pattern 这里file_na
阅读全文
摘要:一个模式可以通过编译(变成一个内部的表达)来提高检索的速度。这一步不是强制的,而是推荐对大量的文本进行使用。让我们看看findall的正则模式,而后用编译的模式(rgx): 正则模式如下: >>> re.findall(“[Hh]ello”,”Hello world, hello Python,!”
阅读全文
摘要:re模块提供方法如compile, search, findall, match和其他的方法。这些函数是使用REGEX语法建立了一个模式来处理文本的。 第一个方法:search. 一个基本的搜索工作原理是这样的: >>> import re >>> mo = re.search(“hello”,”H
阅读全文
摘要:问题:编写一个程序,提示用户输入其名字;用户作出响应后,将其名字写入到文件guest.txt中。 过程: name.py cmd窗口下运行:python name.py 机会首先打印出
阅读全文
摘要:第一点:split 直接举例子,比较直观, >>> f = 'www.baidu.com.cn' >>> f.split()['www.baidu.com.cn'] #string.split()返回的是一个列表? >>> f.split('.')['www', 'baidu', 'com', 'c
阅读全文
摘要:目的是将print的结果输出到一个文件中,比如这个文件在D:\lianxi\out.txt下,我用的windows: s = '1234' f = open (r'D:\lianxi\out.txt','w') print (s,file = f) 然后f.close() 网上也有说直接print(
阅读全文
摘要:本来是自学python,后来又了解到有biopython这个包,将想安装下来,结果折腾了我一上午。。。终于安装成了,哈哈哈,功夫不负有心啊 过程如下: 1、首先去http://biopython.org/wiki/Download现在一个biopython 因为我用的是win7,所以一开始我下载的是
阅读全文
摘要:1、可以直接作用于for循环的数据类型 第一类:集合数据类型,如list、tuple、dict、set、str等; 第二类:generator,包括集合定义generator和带yield的generator(也就是generator function)。 以上这些可以直接作用于for循环的对象统称
阅读全文

浙公网安备 33010602011771号