代码改变世界

部分命令用法

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