整形 int
字符串 str
布尔值 bool
列表 list
元祖 tuple #元组的一级元素不可修改/删除/增加
字典 dict
a = 12 v = a.bit_length() #计算位长度 print(v) #===>4
a = "123" v = int(a) #把字符串强转为数字 print(v) #===>123
num = "00110" v = int(num, base=16) #转化为10进制,base=16 指16进制转化为10进制 print(v #===>272
*******
test = "你是风儿我是沙" print(test) v = "_".join(test) #将字符串中的每一个元素按照指定分隔符进行拼接 print(v) #===>你_是_风_儿_我_是_沙
*******
test = "dfasdfsafsdsf" v = test.split("s",2) #分割为指定个数 print(v) #===>['dfa', 'df', 'afsdsf']
*******
test = "alexalex" v = test.find('ex') #从开始往后找,找到第一个之后,获取其位置 print(v) #===>2
*******
test = "9lexxexa" v = test.strip('xa') v1 = test.lstrip('9') #移除指定字符串 v2 = test.rstrip('e') print(v,v1,v2) #===>9lexxe lexxexa 9lexxexa
******
test = "alexlexlex" v = test.replace("l",'b') print(v) #===>abexbexbex #将指定字符串替换为指定字符串 v1 = test.replace("ex",'a',2) print(v1) #===>alalalex
******
test = "Alex" v = test.lower() v1 = test.upper() #全变小写或大写 print(v,v1) #===>alex ALEX
a = "nibama" v = a.capitalize() #首字母变大写 print(v) #===>Nibama
a = "niBAmaBBB" v = a.casefold() #字母大写变小写,casefold各国语言也可以变小写,lower只能英文 v1 =a.lower() v2 = a.islower() print(v,v1,v2) #===>nibamabbb nibamabbb False
a = "nibama" v = a.center(20,"*") #长度变为20,内容居中,默认空格,"*"用*代替空格 print(v) #===>*******nibama*******
a = "nibamamam" v = a.count("m",5,9) #计算m在字符串出现的次数,后两参数代表开始和结束计算的位置 print(v) #===>2
a = "nibamama" v = a.endswith("b",0,3) #字符串结束的字符是否是"a",后两参数代表开始和结束计算的位置 print(v) #===>True
a = "nibama" v = a.startswith("n") #字符串开始的字符是否是"n",后面还有两个参数,表示开始和结束计算的位置 print(v) #===>True
a = "nibamamama" v = a.index("mam") #找字符串中第一个"mam"出现的位置,后面还有两个参数,表示开始和结束计算的位置 print(v) #===>4
a = "I am {name},age {a}" print(a) #===>I am {name},age {a} v = a.format(name = "tom",a = 19) #格式化,将一个字符串中的占位符替换为指定的值 print(v) #===>I am tom,age 19
a = "I am {0},age {1}" print(a) #===>I am {0},age {1} v = a.format("tom", 19) #格式化,将一个字符串中的占位符替换为指定的值 print(v) #===>I am tom,age 19
a = "I am {name},age {a}" print(a) #===>I am {name},age {a} v = a.format(name = "tom",a = 19) v1 = a.format_map({"name":"tom","a":19}) #格式化,将一个字符串中的占位符替换为指定的值 print(v) #===>I am tom,age 19 print(v1) #===>I am tom,age 19
a = "niba mam ama niba mam ama niba mam ama niba mam ama " v = a.expandtabs(10) #参数表示 前面的字符共占的格数 print(v)
a = "nibama123" v = a.isalnum() #判断字符串中是否只有字母或者数字,反回真或者假 print(v) #===>True
a = "231312" v = a.isdecimal() #判断字符串中是否只有数字,反回真或者假,功能isnumeric > isdigit > isdecimal v1 = a.isdigit() v2 = a.isnumeric() print(v,v1,v2) #===>True True True
# 制表符 # 换行 test = "oiuas dfkj" v = test.isprintable() #是否存在不可显示的字符 print(v) #===>False
test = "Return True if all cased characters in S are uppercase and there is" v1 = test.istitle() print(v1) #===>False v2 = test.title() #判断是否是标题 print(v2) #===>Return True If All Cased Characters In S Are Uppercase And There Is v3 = v2.istitle() print(v3) #===>Ture
test = "aeiou" test1 = "12345" v = "asidufkasd;fiuadkf;adfkjalsdjf" m = str.maketrans("aeiou", "12345") #对应关系替换 new_v = v.translate(m) print(new_v) #===>1s3d5fk1sd;f351dkf;1dfkj1lsdjf
test = "testasdsddfg" v = test.partition('s') print(v) #===>('te', 's', 'tasdsddfg') v1 = test.rpartition('s') #分割为三部分 print(v1) #===>('testasd', 's', 'ddfg')
test = "alEx" v = test.swapcase() #大小写转换 print(v) #===>ALeX
练习题
1.实现一个整数加法计算器: 如:
content = input('请输入内容:') # 如: 5+9 或 5+ 9 或 5 + 9
content = input('请输入内容:') v = content.partition("+") print(int(v[0])+int(v[2]))
2.计算用户输入的内容中有几个十进制小数?几个字母? 如:
content = input('请输入内容:') # 如:asduiaf878123jkjsfd-213928
content = input('请输入内容:') i = 0 s = 0 for item in content: if item.isnumeric(): i+=1 elif item.isalpha(): s+=1 else: pass print(s,i)
3.制作趣味模板程序
需求:等待用户输入名字、地点、爱好,根据用户的名字和爱好进行任意现实
如:敬爱可亲的 xxx,最喜欢在 xxx 地方干 xxx
n = input("请输入姓名:") s = input("请输入地点:") i = input("请输入爱好:") str = "敬爱可亲的{0},最喜欢在{1}地方干{2}" v = str.format(n,s,i) print(v)
4.制作随机验证码,不区分大小写。
流程:
- 用户执行程序
- 给用户显示需要输入的验证码
- 用户输入的值
用户输入的值和显示的值相同时现实正确信息;否则继续生成随机验证码继续等待用户输入
while range: def check_code(): import random checkcode = "" for i in range(4): current = random.randrange(0, 4) if current != i: temp = chr(random.randint(65, 90)) else: temp = random.randint(0, 9) checkcode += str(temp) return checkcode code = check_code() print(code) n = input("请输入:") if n.upper() == code: print("正确") break else: continue
5.开发敏感词语过滤程序,提示用户输入内容,如果用户输入的内容中包含特殊的字符:
如 "苍老师" "东京热",则将内容替换为 ***
n = input("请输入:") l = ["苍老师","东京热"] for item in l: item1=n.replace(item,"***") n =item1 print(n)