python 模块知识(持续更新......)

提示:当不会用模块方法的时候用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

  1. 在Python中,通常有这几种方式来表示时间:1)时间戳 2)格式化的时间字符串 3)元组(struct_time)共九个元素。由于Python的time模块实现主要调用C库,所以各个平台可能有所不同。
  2. UTC(Coordinated Universal Time,世界协调时)亦即格林威治天文时间,世界标准时间。在中国为UTC+8。DST(Daylight Saving Time)即夏令时。
  3. 时间戳(timestamp)的方式:通常来说,时间戳表示的是从1970年1月1日00:00:00开始按秒计算的偏移量。我们运行“type(time.time())”,返回的是float类型。返回时间戳方式的函数主要有time(),clock()等。
  4. 元组(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方法:拆分字符串

时间: 2024-10-24 21:00:21

python 模块知识(持续更新......)的相关文章

python tips(持续更新)

1. 引用上一层目录 import syssys.path.append('..')import xx 2. python json JSON是一种轻量级的数据交换格式.可以解决数据库中文存储问题,对象序列化问题,等等. import json encodedjson = json.dumps(obj) decodejson = json.loads(encodedjson) 非常简单. 3. 静态方法 在函数前面@staticmethod @staticmethod def func(): p

Python拾遗(持续更新中)

虽然曾经使用Python做过几个小网站的后台,但未能触及Python的方方面面.本次参加51cto网的老男孩Python运维课程,来查漏补缺. 本篇博文将会持续更新,不断加入本人遗漏的Python知识点. 4月5日-4月11日: 在Linux下,使用 #!/usr/bin/python3 或者 #!/usr/bin/env python3 来指定改Python程序运行时使用的python版本 使用 type(变量名) 查询变量类型.存在 type(a) == str 这种用法. 使用 id(变量

python学习之基础篇2 模块(持续更新)

Python有非常丰富和强大的标准库和第三方库. 关于库的使用需要注意: 1.命名的文件名不能和导入的库命相同(默认在当前目录下寻找库,假如你文件名叫“sys.py”,你导入sys标准库文件时,他会直接把当前目录下的你自己建的“sys.py”导进去) 2.默认找模块先在当前目录下寻找,没有的话再去全局环境变量找,当然环境变量是可以修改的,如果需要可以把你自己库的路径加到环境变量中,也可以直接把你自己的要使用的文件丢到环境变量已拥有的的路径中 3.大多数第三方库都放在路径下的site-packag

python系统学习:模块积累(持续更新)

# Author : Sunny# 模块初识'''模块 = 库分为标准库(自带,导入即可)/第三方库(必须安装才可使用)''' # 标准库之sys模块 import sys # sys.pyth 会输出路径(环境变量):包括标准库的路径.第三方库的路径print(sys.path)# sys.argv 会输出当前脚本的路径(相对)print(sys.argv)print(sys.argv[2]) # 会输出参数,用户输入参数,代码依据数组位置找到参数 # 标准库之os模块:多用于和系统交互imp

Python 学习.. 将持续更新...

2016年,开始学习python的基础知识,然后是 python 自动化运维.从最基础的出发.. 第一个python 脚本..(mysql 备份脚本) #!/usr/bin/python #coding:utf-8 import os import time backup  =   '/opt/jicki/' today   =   backup  +   time.strftime('%Y%m%d') now =   time.strftime('%H%M%S') if  not os.pat

python笔记(持续更新)

1.编译python遇到下面的编码问题: SyntaxError: Non-ASCII character '\xe9' in file E:\projects\learn.py on line 3, but no encoding declared; see http://python.org/dev/peps/pep-0263/ for details 解决方法:解决方法:源代码文件第一行添加:#coding:utf-8 2.python快速教程:http://www.cnblogs.com

python 模块知识

sys模块 sys模块主要是用于对python解释器相关操作 sys.argv #命令行参数List,第一个元素是程序本身路径 sys.path #返回模块的搜索路径,初始化时使用PYTHONPATH环境变量的值 sys.modules.keys() #返回所有已经导入的模块列表 sys.modules #返回系统导入的模块字段,key是模块名,value是模块 sys.exc_info() #获取当前正在处理的异常类,exc_type.exc_value.exc_traceback当前处理的异

从代码中学Python语法(持续更新)

# -*- coding:utf-8 -*- __author__ = 'hunterhug' print("你好") #打印 hello = "This 'is' \"a rather long string containing\n several lines of text just as you would do in C.\n Note that whitespace at the beginning of the line is\n significan

golang 小知识-持续更新中

Go 的原生数据类型可以分为基本类型和高级类型,基本类型主要包含 string, bool, int 及 float 系列,高级类型包含 struct,array/slice,map,chan, func . 相比 Java,Python,Javascript 等引用类型的语言,Golang 拥有类似C语言的指针这个相对古老的特性.但不同于 C 语言,Golang 的指针是单独的类型,而不是 C 语言中的 int 类型,而且也不能对指针做整数运算.从这一点看,Golang 的指针基本就是一种引用