首页 > 代码库 > Python 修炼2

Python 修炼2

Python开发IDE:Pycharm、elipse

  1.运算符

    

 1        1.算数运算   +  -  *  / //  **  %
 2 
 3     2. 赋值运算   a = 1   a += 2
 4 
 5     3.比较运算    1>3  
 6 
 7     4.逻辑运算    1>3 or 1>4 and 1>3
 8 
 9     5.成员运算     "ab"  in /not in    "abce"
10 

 

    数字(int)

技术分享
                       int 常用操作
                           将字符串转化为数字int(“123”)
                           查看数据类型              type(12)
                           转换进制默认10进制        int(num,base =2/8/16)
                           当前数字,至少用二进制n位       num.bit_length()
View Code          

    字符串(str)

技术分享
# capiltalize  首字母大写
a = "sb"
print(a.capitalize())

casefold lower
a = "Sb"
print(a.casefold())  #首字母小写 但对别的国家未知的相应的变小写
print(a.lower())      #lower  针对常见的变小写

a = "SDJHA"         
print(a.lower() )       #变成小写
print(a.upper())        #变成大写



center            #设置宽度,并将制定内容居中
a = "Sb"
print(a.center(20,"*"))
>>>*********Sb*********

#设置宽度,靠左对齐
test = "alex"
v = test.ljust(20,"*")
print(v)

#设置宽度,靠右对齐
test = "alex"
v = test.rjust(20,"*")
print(v)

count       #索引出该字符或相连的字符出现的次数(寻找子序列出现次数)
 a = "Sb"
 print(a.count("b"))
>> 1

test = "aLexalexr"       其实和结束位置
v = test.count(ex,5,6)
print(v)

endswith / startswith   是否以什么开头结尾
a = "Sb"
print(a.endswith("b"))
print(a.startswith("b") )
>>True
>>False

#¥¥¥expandtabs(),断句(制表使用)  通过\t   
test = "username\temail\tpassword\nlaiying\tying@q.com\t123\nlaiying\tying@q.com\t123\nlaiying\tying@q.com\t123"
v = test.expandtabs(20)
print(v)

#¥¥¥¥ndex 索引位置  ,找不到会报错
a = "Sb"
print(a.index("b"))
>>1

#¥¥¥¥¥find  索引位置 ,找不到位置为-1
a = "Sb"
print(a.find("b") )
>>1

#format 格式化,将一个字符串站位  指定值
a = I love{name} {a}
print(a.format(name = you,a = "jingjing"))
#>>>I love you jingjing

#format_map   # 把 keys 值还给name a
a = I love{name} {a}
print(a.format_map({"name": you,"a":"jingjing"}))
#》》I lov eyou,jingjing

a = "pidalfj1233"   #字符串中是否只包含字母数字
print(a.isalnum())
》》True

a = "abc"                #传递的字符是否为字母、汉子
print(a.isalpha() )
》》True

 test = "as2df"
 v = test.isalpha()       #     当前输入是否是数字
  print(v)                  


issspace( )                #是不是为空格
a = "   "
print( a.isspace())
>>True

#是否存在不可显示的字符
# \t   制表符
# \n   换行
#      空格
test = "oiuas\tdfkj"
v = test.isprintable()
print(v)

# 判断是否全部是空格
b = ""
v = b.isspace()
print(v)


#istiltle              #是不是标题 (首字母都大写)
a = "Are you men"
print(a.istitle() 

#isupper            islower
a = "Aa"
print(a.isupper() )   #是否全是大写
print(a.islower())     #是否全是小写

#$$$$$$将字符串中的每一个元素按照指定分隔符进行拼接
test = "你是风儿我是沙"
print(test)
t =  
v = "_".join(test)
print(v)
>>>你是风儿我是沙
>>>你_是_风_儿_我_是_沙


#$$$$$lstrip  / rstrip /strip            #remove  左面面的空格/右面空格/左右空格  (指定参数删除里面的字符)
a ="   abc   c  "
print(a.lstrip() )
print(a.rstrip())
print(a.strip())

例子:移除指定字符串,有限最多匹配
test = "xa"
v = test.lstrip(xa)
v = test.rstrip(9lexxexa)
v = test.strip(xa)
print(v)

#  分割为指定个数
# v = test.split(‘s‘,2)
# print(v)
# test.rsplit()


# 分割,只能根据,true,false:是否保留换行
test = "asdfadfasdf\nasdfasdf\nadfasdf"
v = test.splitlines(False)
print(v)


# 大小写转换
test = "aLex"
v = test.swapcase()
print(v)

# 字母,数字,下划线 : 标识符 def  class
a = "def"
v = a.isidentifier()
print(v)


# 将指定字符串替换为指定字符串
test = "alexalexalex"
v = test.replace("ex",bbb)
print(v)
v = test.replace("ex",bbb,2)
print(v)








            
View Code

   常用:join split find strip upper lower lower replace

      str 简单操作

        切片 str[0:2]   #  指从第一个到第二个字符

         索引下标得到字符串中的一个字符串   str[2]

······

      

        

 

 

            

 

Python 修炼2