Python good use

Nice Code

str.capitalize() 返回str的首字母大写,其他全小写

str.title()str的所有单词首字母大写,其他全小写

str.count(sub, start= 0,end=len(string))  字符串匹配,返回str中sub的个数

str.endswith(suffix[, start[, end]])  suffix是匹配的字符串,如以该字符串结尾,返回T

calendar.month(2016, 1)  返回该月日历(import calendar

datetime.date.isocalendar()  返回格式如(year,month,day)的元组,(2017, 15, 6)   其中date=date(2018,6,1)   https://blog.csdn.net/alvin930403/article/details/54089087

join()    list = [1, 2, 3, 4, 5]    ','.join(list) ==1,2,3,4,5

math.factorial(num)  返回num的阶乘

reversed(seq) seq -- 要转换的序列,可以是 tuple, string, listrange。返回一个反转的迭代器

enumerate()   将一个可遍历的数据对象(如列表、元组或字符串)组合为一个索引序列,同时列出数据和数据下标---[(0, 'Spring'), (1, 'Summer'), (2, 'Fall'), (3, 'Winter')]

isupper() 方法检测字符串中所有的字母是否都为大写。

strip([chars])  移除字符串头尾指定的字符(默认为空格)

str.encode(encoding='UTF-8',errors='strict')    errors:设置不同错误的处理方案 默认为 'strict'

pickle.dumps()  把任意对象序列化成一个bytes  .load()反序列化

json.dumps(d) 返回一个str,内容是标准的JSON   .load()反序列化

time.strftime(format[, t])以时间元组,并返回以可读字符串表示的当地时间,格式由参数format决定。t是一个struct_time对象。

Tips:

#!/usr/bin/env python3        指定执行该脚本的解释器
# -*- coding: utf-8 -*-       按照UTF-8编码读取源代码

// 称为地板除,两个整数的除法仍然是整数

函数参数
  *args是可变参数,args接收的是一个tuple/list;
  **kw是关键字参数,kw接收的是一个dict。

 

functools.partial(int, base=2)  偏函数
  >>>int2 = functools.partial(int, base=2)
  >>>int2('10010')
   相当于
  >>>kw = { 'base': 2 }
  >>>int('10010', **kw)

iter

item = [1,2,3]
for i in itertools.permutations(item): #考虑顺序,输出组合
	print(i)
(1, 2, 3)
(1, 3, 2)
(2, 1, 3)
(2, 3, 1)
(3, 1, 2)
(3, 2, 1)

for i in itertools.combinations(item,2): #无序,不放回
    print(i)
(1, 2)
(1, 3)
(2, 3)

for i in itertools.combinations_with_replacement(item,2): #无序 放回
    print(i)
(1, 1)
(1, 2)
(1, 3)
(2, 2)
(2, 3)
(3, 3)

ab = [1,2]
cd = [3,4]
for i in itertools.product(ab, cd): #笛卡儿积
    print(i)
(1, 3)
(1, 4)
(2, 3)
(2, 4)

猜你喜欢

转载自blog.csdn.net/tony__lin/article/details/82829818