常用方法笔记

一、基础方法

一、数据类型
五种
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")    返回文件的绝对目录
  


 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值