Python 字符串操作(string替换、删除、截取、复制、连接、比较、查找、包含、大小写转换、分割等

Python 字符串操作(string替换、删除、截取、复制、连接、比较、查找、包含、大小写转换、分割等) s.strip() .lstrip() .rstrip(‘,’) 去空格及特殊符号 复制字符串

Python

1 #strcpy(sStr1,sStr2) 2 sStr1 = ‘strcpy’ 3 sStr2 = sStr1 4 sStr1 = ‘strcpy2′ 5 print sStr2 连接字符串

Python

1 #strcat(sStr1,sStr2) 2 sStr1 = ‘strcat’ 3 sStr2 = ‘append’ 4 sStr1 += sStr2 5 print sStr1 查找字符

< 0 未找到

Python

1 #strchr(sStr1,sStr2) 2 sStr1 = ‘strchr’ […]

Python 自建标准差函数

def stdDeviation(a): l=len(a) m=sum(a)/l d=0 for i in a:

d+=(i-m)**2 return (d*(1/l))**0.5

a=[5,6,8,9] print(stdDeviation(a)) ======== 1.5811388300841898

[python] 关于python中的string.atoi()的问题

#!/usr/bin/python #filename:string.py

import string

print string.atoi(’13’,8) #这里转换8进制的数 print string.atoi(’13’,16) #这里转换成16进制的数

运行后的结果: 11 19

>>> import string >>> string.atoi(’13’,8) 11 >>> string.atoi(’13’,10) 13 >>> string.atoi(’13’) 13 >>>

python 正则表达 前向界定与后向界定

>>> a ‘[acyl-carrier-protein] S-malonyltransferase [EC:2.3.1.39]’ >>> b = re.findall(r'(?<=\[EC:).+?(?=\])’,a) >>> b [‘2.3.1.39′] >>> b = re.findall(r'(?<=\[).+?(?=\])’,a) >>> b [‘acyl-carrier-protein’, ‘EC:2.3.1.39′]

前向界定与后向界定

有时候需要匹配一个跟在特定内容后面的或者在特定内容前面的字符串,Python提供一个简便的前向界定和后向界定功能,或者叫前导指定和跟从指定功能。它们是:

‘(?<=…)’ 前向界定

括号中’…’代表你希望匹配的字符串的前面应该出现的字符串。

‘(?=…)’ 后向界定

括号中的’…’代表你希望匹配的字符串后面应该出现的字符串。

例: 你希望找出c语言的注释中的内容,它们是包含在’/*’和’*/’之间,不过你并不希望匹配的结果把’/*’和’*/’也包括进来,那么你可以这样用:

>>> s=r’/* comment 1 */ code /* comment 2 */’

>>> re.findall( r’(?<=//*).+?(?=/*/)’ , s )

[‘ comment 1 ‘, ‘ comment 2 ‘]

[…]

python dic problem

dic_cog_annot[h2[1]]={‘orthologous_group':h[3]} dic_cog_annot[h2[1]][‘protein_annot’]=h[4] 以上是增加个protein_annot键值,

如果是以下,将会被替换,只一个键值!

dic_cog_annot[h2[1]]={‘orthologous_group':h[3]} dic_cog_annot[h2[1]]={‘protein_annot':h[4]}

 

dic[name]=”NA”

dic[name] = {‘nr_annot':”NA”} dic[name][‘go_num’]=”NA” dic[name][‘go_info’] = “NA” dic[name][‘kegg_hit’] = “NA” dic[name][‘kegg_annot’]=”NA” dic[name][‘swiss_annot’]=”NA” dic[name][‘cog_hit’] =”NA” dic[name][‘orthologous_group’]=”NA” dic[name][‘protein_annot’]=”NA”

 

python 键值排序输出

method1:

dic = {}

keys= dic.keys()

keys.sort()

for key in keys:

print dic[key]

 

method2:

for key in sorted(write_list_hash.keys()): print write_list_hash[key]

ACEAssemblySplitter.py

#! /usr/bin/env python2.7 desc = “”” Split an ACE format assembly file into multiple single ACE files each with a single contig. The resulting ACE contig files are formatted so that they can be read by CodonCode (http://www.codoncode.com). $ ACEAssemblySplitter.py test.ace -s 2 -e 3 – prints the second and third contigs in the test.ace […]

python 删除列表空元素或相同元素

a=[‘a’,’b’,’c’,’a’,’d’,’a’]

如何把所有的’a’删除呢?

我的笨方法: for i in a: if i == ‘a': a[a.index(i)] = ”

while ” in a: a.remove(”)