一、基础方法
一、数据类型
五种
1、数字(1、int 2、long 3、float 4、complex) 2、字符串 3、列表 4、元祖 5、字典
常用强制转换
数字型转换:int(x) float(x)
字符串转换:str(x) eval(x)
元祖()转换:tuple(x)
列表[]转换:list(x)
字典{}转换: dict(x)
16进制转换:hex(x)
8进制转换:oct(x)
二、运算符
** 取次方
// 取整除部分9//2==4
<> 对象进行对比
三、数字(math导入)
绝对值:abs(x)
取高数:math.ceil(x) 4.1取5
取低数:math.floor(x) 4.9取4
cmy(x,y) x>y则返回1 x==y返回0 x<y返回-1
max(x,y,z) 返回最大数
min(x,y,z) 返回最小数
round(x,[n]) 返回浮点数x 四舍五入,n代表精确到几位小数
choice(sqp) 序列随机数返回
randrange(1,5) 1到5内随机取数
random() 随机返回一个数,0到1之间
shuffle(lst) 打乱顺序
uniform(x,y) 随机生成一个实数
三、字符串运算符
"hello"*2 返回hellohello
str.capitalize() 第一个字符的字母进行大写
string,.count(str,beg=0,end=len(string)) 返回str在string里面的次数
str.isdigit()and str.isnumberic str只包含数字返回ture,验证字符串是否为数字
str.lower() 大写转小写
str.upper() 小写转大写
str.lstrip 删除左边的空格
str.rstrip() 删除str字符串右边的空格
max(str) 返回str ascil最大的字母
min(str) 返回字符串str中最小的字母
str.swapcase 翻转带大小写
string.find(str,beg=0,end=len(string)) 检测str是否包含在string里面 不包含返回-1 包含返回索引
四、列表
max(list)
min(list)
cmp(list1,list2)
list.append(obj) 添加
list.count(obj) 次数
list.extend(seq) 追加多个值的列表
list.index(obj) 找第一个对象索引
list.insert(index,obj) 插入固定列表索引下
list.remove(obj) 移除对象在列表第一个匹配项
list.sort(list) 列表排序
五、字典
dict.clear() 删除字典内所有元素
dict.copy() 复制元素
dict.hash_key(key) 判断键值是否在元祖里
dict.items() 返回可遍历的元祖
dict.update(dict2) 更新dict键值对
dict.values/keys() 返回字典所有键/值
六、文件读写
obj = open("文件","模式")
obj.close() 关闭文件流
obj.write("文字")
obj.read([count]) count 读取几个字符串
obj.readlines([5]) 返回文件前5行
os.rename(旧文件名,新文件名)
os.remove(文件名) 删除文件
os.mkdir("文件名") 创建
os.chdir("目录") 改变当前目录
os.getcwd() 返回当前目录
os.rmdir() 删除目录
七、元祖*3 生成新的元祖
二、ini文件读写
导入ConfigParser config = ConfigParser.ConfigParser() //直接读取ini文件内容,初始化config实例(建立一个空的数据集实例) config.read(filename) //通过load文件filename来初始化config实例 config.write(open(filename,'w')) //保存配置 config.get(section, key) //获得指定section中的key的value config.getint(section, key) config.getfloat(section, key) config.getboolean(section, key) config.set(section, key, value) //在指定section中,添加一对key-value键值对,没有section时返回 NoSectionError异常 config.add_section(section) //添加sectio,若已经存在,返回DuplicateSectionError异常 config.remove_section(section) //删除指定section,只有存放并移除时才会返回True,其他返回False config.remove_option(section, key) //删除指定section的key,成功返回True, 失败返回False,不存在section时抛出NoSectionError异常 config.items(section) //返回指定section内的键值对列表(name, value) pairs config.sections() //得到所有的section,并以列表的形式返回 config.options(section) //得到该section的所有option,也就是key=value中的key部分 config.has_section(section) //判断指定的节是否已经存在 config.has_option(section, option) //判断指定的节是否存在option,存在就返回True,否则返回False
三、日志文件读写
导入 logging
创建logger logger = logging.getLogger() logger.setLevel(logging.DEBUG) 创建handler fileHandler = logging.FileHandler('log.log', mode='w', encoding='UTF-8') 定义formatter formatter = logging.Formatter('%(asctime)s - %(name)s - %(levelname)s - %(message)s') 给handler添加formatter fileHandler.setFormatter(formatter) 给logger添加handler logger.addHandler(fileHandler) logging.FileHandler(目录,模式,编码) 输出到磁盘文件 logging.StreamHandler() 输出到控制台
四、目录os
os.path.dirname("xx") 返回文件的目录
os.path.realpath("xx") 返回文件的绝对目录