1. INT 型
#1. 数字int #bit_length() 当十进制用二进制表示时,最少使用的位数。 v =11 data = v.bit_length() print(data)
2. 布尔值bool
布尔值值分为两种:True ,False ,就是反应条件的正确与否
真 1 True
假 0 False
int-->str str(int)
str-->int int(str)
int--->bool 0 代表false 非零代表True
str--->bool 非空 为True ,空就是False
bool-->str 无意义 ,很少用到
3. 字符串
3.1 索引与切片
索引 即下标
a='ABCDEF' print(a[0]) print(a[3]) print(a[4])
切片就是通过索引 (索引:索引:步长)截取字符串的一段形成新的字符串(原则就是顾头不顾尾)
a = 'ABCDEFGHIJK' print(a[0:3]) print(a[2:5]) print(a[0:]) #默认到最后 print(a[0:-1]) #-1就是最后一个 print(a[0:5:2]) #加步长print(a[5:0:-2]) #反向加步长 print(a[0:3]) print(a[2:4]) print(a[0:])
3.2 字符串的常用方法
name = 'ADFA SDc,c/c' # print(name.capitalize()) #首字母大写 # print(name.swapcase()) #大小写翻转 # msg='egon say hi' # print(msg.title()) #每个单词的首字母
a ="kfd" print(a.center(20,"*")) #或者 a="kfd" st=a.center(20,"*") print(st) #内同居中,总长度,空白处填充。
a1='ladsfaldfakd000lsd32320' ret3 = a1.count("a",0,4) # 可切片 print(ret3) #数字符串中的元素出现的个数。
a2 = "hqw " ret4 = a2.expandtabs() print(ret4) # 前面的补全 # 默认将一个tab键变成8个空格,如果tab前面的字符长度不足8个,则补全8个,如果tab键前面的字符长度超过8个不足16个则补全16个,以此类推每次补全8个。
s = 'alex wusir' # *** startswith endswith print(s.startswith('a')) print(s.startswith('al')) print(s.startswith('w',5)) print(s.startswith('W',5)) print('adfads ','fdsa') print(s) 答案 True True True False adfads fdsa alex wusir
#寻找字符串中的元素是否存在 # ret6 = a4.find("fjdk",1,6) # print(ret6) # 返回的找到的元素的索引,如果找不到返回-1
# ret61 = a4.index("fjdk",4,6) # print(ret61) # 返回的找到的元素的索引,找不到报错。
a4 = "dkfjdkfasf54" # startswith 判断是否以...开头 # endswith 判断是否以...结尾 ret4 = a4.endswith('jdk',3,6) # 顾头不顾腚 print(ret4) # 返回的是布尔值 ret5 = a4.startswith("kfj",1,4)
print(ret5)
a4 = "dkfjdkfasf54" rect6=a4.find("fjdk",1,6) print(rect6) #结果为2 ,如果没有找到的化返回 -1
# ret61 = a4.index("fjdk",4,6)
# print(ret61) # 返回的找到的元素的索引,找不到报错。
s ="alex, mengbin,li ,liu " print(s.split(",")) #按照逗号来进行切割 #输出结果为 ['alex', ' mengbin', 'li ', 'liu '] print(s.split())括号里不填东西默认按照空格来进行切割.
s = ' alex wusir ' s1 = 'alalelllllllxwusirbl' #*****strip 去除字符串前后两端的空格,换行符,tab键等 print(s.strip()) print(s.lstrip()#去除左边的
print(s.rstrip()#去除右边的
s1="姐弟一起来老男孩"
s2=s1.replace("老","小")
print(s2)
答案为:姐弟一起来小男孩
判断字符串的长度 lens s="mengbin" print(len(s))
Fromat 格式 第一种方法 s='我叫{},今年{},身高{}'.format('孟宾',21,176 ) print(s) 第二种方案 s="我叫{0},我今年{1},我的身高{2},我依然叫{0},".format("金星",21,173) print(s) 第三种方法 s='我叫{name},今年{age},身高{height}'.format(name="孟宾",age=21,height=173) print(s)