部分命令用法
2019-05-06 18:06 风e逸 阅读(118) 评论(0) 收藏 举报1、判断某一字符是否出现在字符串中:in或者not in
name = "mike" if 'a' in name: print("true") else: print("false") if 's' not in name: print("1") else: print("2")
2、与或非:and,or,not与&,|,!=
3、赋值运算符
a = a + 1 可以写成 a+=1
a = a - 1 可以写成 a-=1等等
4、数字的操作
b = a.bit_length() #以二进制显示至少需要几位,输出结果为4
5、字符的操作,太多记不住时,写"str",然后ctrl+单击查看功能,其中必须记住的,join,split,find,strip,upper,lower。
#split,以特定字符分割字符串,split()代表以空格分割
a = "今朝有酒今朝醉" v2 = a.split('朝') print(v2) #输出结果['今', '有酒今', '醉']
#find,找到特定字符,返回位置(从0开始),后两个参数为起始和结束位置
a= "今朝有酒今朝醉" v3 = a.find('今',3,5) print(v3) #输出结果 4
#strip,用法有两个
A)#()内为空,默认删除空白符(包括'\n', '\r', '\t', ' ') a: str = "今朝有酒今朝醉" v4 = a.strip() print(v4) #输出结果:"今朝有酒今朝醉" B)#删除序列,是只要边(开头或结尾)上的字符在删除序列内,就删除掉 a: str = "今朝有酒今朝醉" v4 = a.strip("醉朝") print(v4) #输出结果:"今朝有酒今"
upper,将小写改大写
lower,将大写改小写
a = "Alex"
b = a.upper()
c = a.lower()
print(a,b,c)
#输出结果:Alex ALEX alex
#casefold,lower
b1 = a.casefold()#将字符变为对应的转换,英文的大小写或其他文字的变换 b2 = a.lower() #将英文大写转小写
#format,format_map
a = "i am {b}" v = a.format(b = "hero") print(v)
v = a.format_map({"b":'hero'})
print(v)
#输出结果i am hero
#expandtabs,制表对齐 i = "sjglks\tsjgjkl\tname\nsjkgla\tsjklg\tsjkgls\nwyuotqb\tshiogna\tsbuigvbs\n" b = i.expandtabs(20) print(b) #输出结果 sjglks sjgjkl name sjkgla sjklg sjkgls wyuotqb shiogna sbuigvbs
# is开头的字符串处理函数,都是用来作为判断
# join 可用于循环插入字符,与之相应的左侧填充为"ljust(个数,填充的字符)",右侧填充为"rjust(个数,填充的字符)"
a = "今朝有酒今朝醉" b = ' ' v = b.join(a) print(v) #输出结果 今 朝 有 酒 今 朝 醉
a.通过索引获取字符串中某一字符,[ ]
a = "alex" v1 = a[1] v2 = a[0:2] v3 = a[0:-1] print(v1,v2,v3) #输出结果:l al ale
b.获取字符串长度,len
a = "alex" v = len(a) print(v) #输出结果: 4