python基本数据类型
整形 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\tmam\tama\nniba\tmam\tama\nniba\tmam\tama\nniba\tmam\tama\n" v = a.expandtabs(10) #参数表示\t前面的字符共占的格数 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
# \t 制表符 # \n 换行 test = "oiuas\tdfkj" 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)
浙公网安备 33010602011771号