1. 基本的数据类型介绍
1.int 整数
2.str 字符串','',''', 字符串一般不存储大量
数据不好操作
3.bool 布尔值.True,False
4.list []表示.列表 ['sylar'-***]
5.tuple () 元祖.只能读.不能改
6.dict {} 查找比较快.key:value 一次存两个数据
7.set {} 一次存一个.不能重复.只存key,比较少见
2. int
bit_length() 二进制长度 求得是有效长度
3. bool
True
False
4. str(多,切片)
字符;单个文字符号.
字符串:把字符连成串
1.str => int
str => int
ing(str)
str(int)
目标类型(不管什么内容)
2.数值转换bool
paint(bool(a))
True 和1 的效率问题:1的效率高
如果数字是0.结果就是False
如果数值是非0.结果就是True
3.bool转int
int(bool) True转换成数字结果就是1
False转换成数字结果就是0
4.字符串转换成bool
格式 bool(str)
空字符串结果是False.非空字符串是True
a = "" 空字符串 False
b = None 真空 . False
0 = 空 False
# 案例
#输入员工的名字. 不停的录入.如果输入完了.直接回车即可 while 1: name = input("员工信息") if name == "" 或 if not name: jav => True "" => False break print("新员工信息是%s"% name)
1.大小写转来转去
s="alex is not good!"
s.capitalize()# 首字母转换成大写
print(s) # 原字符没有变化
print(s1) #反 给你的是新字符串
s2 = s.title()# 标题.每个单词的首字母大写
标准是 特殊字符隔开都进行首字母大写:
中文算特殊字符
name = "taibai"
s1 = name.upper() #转换成大写字母
案例:
verify_code = "FaD3" verify_code_user = input("请输入验证码") if verify_code_user == s1 = s.swapcase() # 大小写互相转换
lower
s = "asdf" s1 = s.center(10,"2") 拉长你的字符串到参数,由"2"填充:只能是一个字符 s = "ale wusir" s1=s.expandtatabs() #在原有字符基础上拉长8个 #去空格 s = ' 马化腾.张继宗. 刘华强 ' s1 = s.strip() # 去掉左右两边的空格 s2 = s.lstrip() # 去掉左边的空格 s3 = s.rstrip() # 去掉右边的空格 print(s.strip("砂进口")) #去掉参数
替换:
s = s.replace("","") #替换 把什么替换成什么
切割:
s = "a_b_c_d_e"
list = s.split(_) #字符串切割,切割的结果是列表
#如果原字符串 和刀一样,得到的是连个空字符
#如果不存在得到的是原字符
#第二个参数,切得次数
#在开头或结尾出现的你的刀一定会出现空字符串
#案例
usename = "用户"
格式化输出:
#%s 字符串
#%d 数字站位
# print ('%s ", ?,%"1")
# print ("{},{},{}.format("1","2","3")
# print ("{1},{0},{2},format("w","r","w")
count 数数
print(s.ciunt("") #计算参数在原字符中出现的次数,
如果没出现返回0
fing 查找
print(s.fing("") #如果你查找的内容不存在.返回-1
如果存在返回索引
index 求索引
s = "下周要考试了.我很慌啊"
print(s.index("我"))
print(s.[7]) #如果找不到报错
条件判断
s = "写个啥呢" #判断字符是否是以xxx开头 print(s.startswith("写个啥呢") #判断字符是否以xxx结尾 print(s.endswith("呢") 是否是字母和数字组成 s= "1a2v" print(s.isalnum()) #数字和字母 print(s.isdigit()) # 数字 print(s.isnumberic()) #数字 几乎所有的数字 paint(s.isalpha()) # 字母
#计算字符串的长度
#案例
s="asddd" ret = len(s) #内置函数 print(ret) 不能求整数的长度
迭代
for 变量 in 可迭代对象:
循环体
#案例
s = "吃喝拉撒" for w in s: print(w) index = 0 while index < len(s): print(s[index]) index = index + 1
表示形式:
'',"",""" """,''' '''.
1.索引和切片
索引:就是字符串中的第一个字符.
索引的语法 字符串[索引]
s = "一直都很萌"
# 0 1 2 3 4
倒数没有0
正向从0开始;反向从1开始
切片:# 切片顾头不顾腚.前面能取到后面娶不到.
案例
# 0 1 2 3 4 56 7 891011121314 r = "我想吃切糕,切糕没有蒸糕好吃!" print(r[2:4]) # 切片顾头不顾腚.前面能取到后面娶不到. 打印:吃切 print(r[4:1]) 打印:"啥都没有" #给两个参数,默认向右切 print(r=[:7]) 从头开始 打印:我想吃切糕,切 print(r[10:]) #切到最后 print(r[:]) #切全部 print(r[1:99]) #如果右面的值超过可字符串长度切到最后 可以跳着切: print(r[0:8:2]) #每两个切一个 print(r[8:1:-1]) # -1 : - 反着切 1表示步长
索引.下标是从0开始的
切片.
str[start:end:step]
start:从***开始
end:切到***为止
step:
# 字符串不可变的: 每次操作都会出现新的字符串!
# 练习 ,计算在字符串"ash,dkjh,2kjh,4kj32t,hsdk5"
出现过多少个数字.各位为单位
s = "ash,dkjh,2kjh,4kj32t,hsdk5" count = 0 for w in s: if w.isdigit(): count += 1 print(count) # 向系统中录入员工信息,不停的录入,输入Q退出 while 1: name = intex("输入用户信息:") if name == "Q": break
else:
print("新员工信息"+name)