数据类型
基础数据类型int、str、bool转换
int 转 str
str 转 int,必须全数字
int 转 bool,非零既真
bool 转 int,True = 1, False = 0
str 转 bool,非空为真,空为False
bool 转 str
字符串操作
s = 'python' #索引 #从0开始 s1 = s[0] print(s1) #倒序,从-1开始 s2 = s[-1] print(s2) #切片顾首不顾尾 s3 = s[1:3]#yt print(s3) #首尾可省略 s4 = s[:3] s5 = s[3:] print(s4, s5) #步长 #每一步长取一个字符 s6 = s[::2]#pto print(s6) #反向步长负数 s7 = s[-1:-5:-2]#nh print(s7) #首字母大写 s8 = s.capitalize() print(s8) #设置固定长度,并字符串居中,其余用指定间隔符补充,默认为空格 s9 = s.center(20)# python s10 = s.center(20, '*')#*******python******* #长度小于字符串时不变 s11 = s.center(1)#python #全大写 s12 = s.upper() #全小写 s13 = s8.lower() #startswith('*')判断字符串是否以*开头,返回bool s14 = s.startswith('p') s15 = s.startswith('py') #可以切片,用逗号隔开 startswith('*', 起始位, 结束位) s16 = s.startswith('th', 2, 5) s17 = s.startswith('th', 2)#可省略 #endswith() 同startswith
字符串操作2
#swapace大小写翻转 a = 'python test,helLo' s18 = a.swapace() print('s18',s18) #title非字母隔开的首字母大写,其余小写 s19 = a.title() print('s19',s19) #查找元素,返回索引id #find,只返回第一个查到的元素,可切片,未查的返回-1 s20 = a.find('t') s21 = a.find('t', 3, 10) print('s20', s20, 's21', s21) #index,使用与find一致,但未查的会报错 s21 = a.index('t') print('t') #strip去除首尾空格、换行符、制表符 b = ' \thello, \tworld!\n' s22 = b.strip() print('s22', s22) #可指定去除符号 c = 'abcblalccba' s23 = c.strip('abc') print('s23', s23) #扩展,左右去除 s24 = c.lstrip('abc') s25 = c.rstrip('abc') print('s24', s24, 's25', s25) #split,字符串转list,默认空格分隔 d = 'test1 test2 test3' s26 = d.split() print('s26', s26) #可指定分隔符 e = 'test1,test2,test3' s27 = e.split(',') print('s27', s27) #指定分隔符如果在首尾,会产生空元素 f = 'test1test2test' s28 = f.split('t') print('s28', s28) #可指定分隔次数 s29 = f.split('t', 2) print('s29', s29) #join,某些情况下可list转str(列表里只能是字符串) s30 = 't'.join(s28) print('s30', s30) #字符串连接,把遍历对象用指定分隔符连接 g = 'test' s31 = '+'.join(g) print('s31', s31) #replace,替换指定字符串,次数忽略则替换全部 s32 = f.replace('test', 'hello', 2) print('s32', s32) #公共方法 #len()长度 print('len', len(f)) #count()次数,可切片,默认全部 print('count("test")', count('test', 0, 5) #format三种格式输出 msg = '姓名{}, 年龄{}, 性别{}'.format('Jerry', 18, 'male') msg1 = '身高{0},体重{0}'.format('100') msg2 = 'name{name}, height{height}, weight{height}'.format(name='Jerry', height=100) print(msg, msg1, msg2) #判断字符串组成,返回True False print(msg.isalnum())#由字母和数字组成 print(msg.isalpha())#由字母组成 print(msg.isdigit())#由数字组成