提示:当不会用模块方法的时候用help
>>> import re
>>>help(re.search)
查看模块的所有方法:
>>>import re
>>>dir(re)
1、sys 模块
sys.argv包含了命令行参数列表,脚本的名称总是sys.argv列表的第一个参数,也就是sys.argv[0]
2、os 模块
Python 模块包含普遍的操作系统功能。
在Python中运行shell命令
1、os.system(‘command‘) ;
2、result=os.popen(command).read()
command="grep " + string1+" Su-B1.fa | wc -l"
return result
os.path.join(‘dir‘,‘file‘) #拼接 PS:os.path.join()跟string.join()方法不一样的
os.listdir(‘xxoo‘) 返回指定目录的所有文件名和目录名;
3、re 模块
re.match 方法判断是否匹配,如果匹配成功,返回一个 match 对象,否则返回 None。
re.search 方法会在字符串内查找模式匹配,直到找到第一个匹配然后返回,如果字符串没有匹配,则返回None。
re.match与re.search的区别:re.match只匹配字符串的开始,如果字符串开始不符合正则表达式,则匹配失败,函数返回None;而re.search匹配整个字符串,直到找到一个匹配。
re.sub() #实现正则的替换,re.sub替换所有的匹配项,并不只是第一个匹配项。
>>>import re
>>>re.sub(‘[abc]‘ , ‘o‘ , ‘caps‘)
‘oops‘
关于re.sub除了正则,还见过另一种用法,例如:
argv[2] 取代 agrv[1] 在argv[3]的位置。
4、time 模块
time.mktime(t):将一个struct_time转化为时间戳。
例如:
>>>time.mktime(time.localtime())
1419480062.0
- 在Python中,通常有这几种方式来表示时间:1)时间戳 2)格式化的时间字符串 3)元组(struct_time)共九个元素。由于Python的time模块实现主要调用C库,所以各个平台可能有所不同。
- UTC(Coordinated Universal Time,世界协调时)亦即格林威治天文时间,世界标准时间。在中国为UTC+8。DST(Daylight Saving Time)即夏令时。
- 时间戳(timestamp)的方式:通常来说,时间戳表示的是从1970年1月1日00:00:00开始按秒计算的偏移量。我们运行“type(time.time())”,返回的是float类型。返回时间戳方式的函数主要有time(),clock()等。
- 元组(struct_time)方式:struct_time元组共有9个元素,返回struct_time的函数主要有gmtime(),localtime(),strptime()。下面列出这种方式元组中的几个元素:
5、string模块
join方法,需要两个参数,一个是list,另一个是分隔符,用分隔符将join里面的所有元素(字符串)连接成一个新的字符串
>>>a=‘abc‘
>>>string.join(a,‘,‘) <=> ‘,‘.join(a)
‘a,b,c‘
split方法:拆分字符串