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, list 或 range 。返回一个反转的迭代器
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:
// 称为地板除,两个整数的除法仍然是整数
函数参数
* 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 )