types
>>> x=1 >>> type(x) is types.IntType True >>> y='aa' >>> type(y) is types.StringType True >>> z=[] >>> type(z) is types.ListType True >>> a={} >>> type(a) is types.DictType True
字符串的操作
>>> "a"+"b" 'ab' >>> "a"*4 'aaaa' >>> "-".join(['a','b','c']) 'a-b-c' >>> "".join(['a','b','c']) 'abc' >>> 'a,b,c'.split(',') ['a', 'b', 'c'] >>> 'a-b-c'.split('-') ['a', 'b', 'c'] >>> aa="""fan ... te ... fei""" >>> aa.splitlines() #按行分割,不保留换行符 ['fan', 'te', 'fei'] >>> print ''.join(aa.splitlines()) fantefei >>> print ''.join(aa.splitlines(True))#按行分割,当条件为True时,保留换行符 fan te fei >>> "abcde".startswith('ab'),"abcde".endswith('de') #是否以开头和结尾 (True, True) >>> "abc".upper(),"ABC".lower() #把字符串变成大写和小写 ('ABC', 'abc') >>> "abcabc".find('bc') #查找从左边第一次出现bc的位置 1 >>> "abcabc".find('bc',2)#查找从左边第二次出现bc的位置 4 >>> "abcabc".find('bcd') #查找不存在的字符串时报-1 -1 >>> "abcabc".index('bc') #index的功能和find基本一致 1 >>> "abcabc".index('bc',2) 4 >>> "abcabc".index('bcd') #但是当index查找不存在字符串时报错退出 Traceback (most recent call last): File "<stdin>", line 1, in <module> ValueError: substring not found >>> "abcabc".rindex('bc') #从右边查找bc第一次出现的位置 4 >>> "abcabc".rindex('bc') #从右边查找bc第一次出现的位置 4 >>> "#say you hello yaaaaass#".strip('#') #删除开头的#,不加的话默认删除开头的空格、\r、\n 'say you hello yaaaaass' >>> "#say you hello yaaaaass#".lstrip('#') #删除左边开头 'say you hello yaaaaass#' >>> "#say you hello yaaaaass#".rstrip('#') #删除右边开头 '#say you hello yaaaaass' >>> "#say you hello yaaaaass#".strip('#say') #删除首尾在['#','s','a','y']内的字符,直到碰到不存在数组内的字符 ' you hello ' >>> "#say you hello yaaaaass#".strip('#say ') #删除首尾在['#','s','a','y',' ']内的字符,直到碰到不存在数组内的字符 'ou hello' >>> "#saiy you hello yaaaaass#".strip('#say ') #碰到了i不在数组中所以停止删除了 'iy you hello' 注:lstrip、rstrip和strip的用法一致 >>> "abcabcabc".replace('bc','BC') #replace替换,默认替换全部 'aBCaBCaBC' >>> "abcabcabc".replace('bc','BC',1) #替换一次 'aBCabcabc' >>> "abcabcabc".replace('bc','BC',2) #替换2次 'aBCaBCabc' >>> '123'.ljust(5,'0') #5位,居左,不够用0补充上 '12300' >>> '123'.rjust(5,'0') #5位,居右,不够用0补充上 '00123' >>> '123'.center(5,'*') #5位,居中,不够用*补充上 '*123*' >>> '123'.center(2,'*') #当规定的位数(2)小于实际字符串长度时,按原样输出 '123' >>> '123'.zfill(5) #zfill也是补充,但是是以0补充 '00123' >>> '123'.zfill(2) '123'
转载于:https://blog.51cto.com/fantefei/1306468