python学习笔记2

来源:互联网 发布:淘宝网兜售野鸟 编辑:程序博客网 时间:2024/06/07 09:01
#!/usr/bin/env python3#coding=utf-8 #Python程序语言指定任何非0和非空(null)值为true,0 或者 null为false。"判断条件"成立时(非零),则执行后面的语句,而执行内容可以多行,以缩进来区分表示同一范围。#条件语句 括号()优先等级最高'''if(1):    print(1)    if(2):        print(2)    if 3 and 1-2:        print(3)'''#循环语句'''a=10while a:    d=a    if a==5:        a-=1        #break        #continue    print("*"*d)    a-=1else:#while … else 在循环条件为 false 时执行 else 语句块,如果循环是被break中断,那么不会执行else语句    print("execute over========")a=(1,2,3,4,5)for b in a:    print(b)for b in range(len(a)):    print(a[b])else:    print("测试else")'''#循环嵌套'''for a in [[1,2,3],[4,5,6]]:    for b in a:        pass #pass 不做任何事情,一般用做占位语句。        print(b)'''#数字'''#科学计数法表示浮点型print(2.5e2)#复数print(complex(2,3))#complex(a,b)表示, 复数的实部a和虚部b都是浮点型print(range(0,3)==[0,1,2,3])print(range(5))print(range(1,5,2))'''#字符串'''print("123"[1])print("123"[1:])print("123"[:1])#转义字符print("\n")#字符串运算符print(R"\n")#字符串格式化print("我叫%s,我今年%d岁" % ('wlt',26))people = {    'mary' : {    'phone' : '123456',    'addr' : 'xingfudadao123456'},    'alice' : {        'phone' : '890123',        'addr' : 'xingfudadao890123'    },    'cecil' : {        'phone' : '456789',        'addr' : 'xingfudadao456789'    }}labels = {    'phone' : 'phone_number',    'addr' : 'address'}name = input('Name:')request = input('Phone number(p) or address(a)?')if request == 'p':key = 'phone'if request == 'a':key ='addr'if name in people:    print("%s's %s is %s." % \          (name,labels[key],people[name][key]))'''#字符串内建函数print("222".count("2"))#返回 str 在 string 里面出现的次数,如果 beg 或者 end 指定则返回指定范围内 str 出现的次数print("222".count("2",2,3))print("=================================")print("222".find("2"))#检测 str 是否包含在 string 中,如果 beg 和 end 指定范围,则检查是否包含在指定范围内,如果是返回开始的索引值,否则返回-1(包含beg,不包含end)print("222".find("2",2,3))print("222".rfind("2"))print("222".rfind("2",0,1))print("322".rfind("2",0,1))print("=================================")print("222".index("2"))#跟find()方法一样,只不过如果str不在 string中会报一个异常.print("222".rindex("2"))print("=================================")print("aBc".capitalize())#字符串第一个字符大写,其他小写print("aBc")print("aBc".swapcase())print("aBc".upper())print("aBc".lower())print("=================================")print("aVc".format())print("a ".isalnum())#如果 string 至少有一个字符并且所有字符都是字母或数字则返回 True,否则返回 Falseprint("a".isalpha())#如果 string 至少有一个字符并且所有字符都是字母则返回 True,否则返回 Falseprint("=================================")print("1".isdigit())#如果 string 只包含数字则返回 True 否则返回 False.print("1".isdecimal())#如果 string 只包含十进制数字则返回 True 否则返回 False.print("八".isnumeric())#如果 string 中只包含数字字符,则返回 True,否则返回 False"""python中str函数isdigit、isdecimal、isnumeric的区别num = "1"  #unicodenum.isdigit()   # Truenum.isdecimal() # Truenum.isnumeric() # Truenum = "1" # 全角num.isdigit()   # Truenum.isdecimal() # Truenum.isnumeric() # Truenum = b"1" # bytenum.isdigit()   # Truenum.isdecimal() # AttributeError 'bytes' object has no attribute 'isdecimal'num.isnumeric() # AttributeError 'bytes' object has no attribute 'isnumeric'num = "IV" # 罗马数字num.isdigit()   # Truenum.isdecimal() # Falsenum.isnumeric() # Truenum = "四" # 汉字num.isdigit()   # Falsenum.isdecimal() # Falsenum.isnumeric() # True===================isdigit()True: Unicode数字,byte数字(单字节),全角数字(双字节),罗马数字False: 汉字数字Error: 无isdecimal()True: Unicode数字,,全角数字(双字节)False: 罗马数字,汉字数字Error: byte数字(单字节)isnumeric()True: Unicode数字,全角数字(双字节),罗马数字,汉字数字False: 无Error: byte数字(单字节"""print("=================================")print("a".islower())#如果 string 中包含至少一个区分大小写的字符,并且所有这些(区分大小写的)字符都是小写,则返回 True,否则返回 Falseprint("a".isupper())print("=================================")print(" ".isspace())#如果 string 中只包含空格,则返回 True,否则返回 False.print("=================================")print("-".join(["1","2","3"]))#以 string 作为分隔符,将 seq 中所有的元素(的字符串表示)合并为一个新的字符串print("-".join(("1","2","3")))print("=================================")print("11".ljust(5),end="==\n")#返回一个原字符串左对齐,并使用空格填充至长度 width 的新字符串print("11".rjust(5),end="==\n")print("11".center(5),"==\n")#返回一个原字符串居中,并使用空格填充至长度 width 的新字符串print("11".zfill(5))#返回长度为 width 的字符串,原字符串 string 右对齐,前面填充0print("=================================")print("   ==".lstrip())#截掉 string 左边的空格print("==   ".rstrip())print("=   =   ".strip())#截掉左右两边的空格print("=================================")print("11==22".partition("3"))#partition() 方法用来根据指定的分隔符将字符串进行分割。 print("11==22==".partition("=="))print("11==22==".rpartition("=="))print("=================================")print("11==22".replace("1","2"))print("11==22".replace("1","2",1))#把 string 中的 str1 替换成 str2,如果 num 指定,则替换不超过 num 次.print("=================================")print("11==22==33==".split("=="))#以 str 为分隔符切片 string,如果 num有指定值,则仅分隔 num 个子字符串print("11==22==33==".split("==",2))print("11\n1".splitlines())#按照行('\r', '\r\n', \n')分隔,返回一个包含各行作为元素的列表,如果参数 keepends (默认为false)为 False,不包含换行符,如果为 True,则保留换行符print("=================================")print("123".startswith("2"))print("123".startswith("2",1,3))#检查字符串是否是以 obj 开头,是则返回 True,否则返回 False。如果beg 和 end 指定值,则在指定范围内检查.
0 0
原创粉丝点击