1、基础数据类型初始
int 运算 + - * / ** % ...
bool : 判断 真假 作为条件
str 存储少量的数据。 ‘太白’,‘password’ 。。。操作简单 便于运输
list: 列表[1,2,'alex',{'name':'老男孩'}] 存放大量的数据 大量的数据放在列表中便于操作
tuple 元祖 只读列表 (1,2,{‘name’:‘老男孩’})
dict字典 {‘name_list’:[wang...]},储存关系型的数据 查询速度非常快,二分查找
set 集合。交集,并集,差集。。。
2、int
bit_lenth
i=3
print(i.bit_lenth())
转化成二进制的最小位数
3、bool
数据类型转换
int --->str i=123 str(i)
int --->bool 非0即True 0为false
str--->bool 空字符串为false 其他都是True
4、str
索引与切片 s[起始索引:截止索引:步长]
索引
s= '我是全阿拉德最欧的勇士' s1= s[0] s2=s[2] s3=s[-1]
切片 顾头不顾尾
s= '我是全阿拉德最欧的勇士' s4= s[0:3] s5= s[:3] s6= s[3:7] s7= s[:] print(s4,s5,s6,s7)
步长
s= '我是全阿拉德最欧的勇士' s7= s[:5:2] s8= s[:7:3] print(s7,s8)
反向步长
s7= s[-1:-5:-1]
常见操作方法
首字母大写,其他字母小写
s= 'laonanHai' s1= s.capitalize() print(s1)
全部大写 全部小写
s= 'laonanHai' s2= s.upper() s3= s.lower() print(s2,s3) code= 'qeAu'.upper() your_code=input('请输入验证码').upper() if your_code== code: print('验证通过')
居中center
s4= s.center(30)
s5= s.center(30,'*')
print(s4,s5)
大小写翻转
s6= s.swapcase()
print(s6)
每个单词的首字母大写(非字母隔开)
s= 'alex wusir*laonanhai2taibai'
s7= s.title()
print(s7)
判断以什么为开头,以什么为结尾
s= 'alexlaonanhai' s7= s.startswith('a') s71= s.startswith('al') s72= s.startswith('alex') s73= s.startswith('lex') s74= s.startswith('l',4) print(s7,s71,s72,s73,s74)
去除首尾的空格,换行符,tab
去除左边的空格,换行符,tab lstrip()
去除右边的空格,换行符,tab rstrip()
s.strip()
s.lstrip()
s.rstrip()
s.strip('lax')
find index 用过元素找索引
print(s.find('e'))
print(s.find('e',3))
print(s.find('A')) 找不到返回-1
print(s.index('A')) 找不到报错
count 寻找元素出现的个数 可切片
print(s.count('e'))
print(s.count('ex'))
replace 替换
s= '讲阿斯顿啊阿斯顿的还扣我' s1 = s.replace('阿斯顿', '小粉嫩') s2 = s.replace('阿斯顿',‘小粉嫩’,1) s3 = s.replace('阿斯顿','sd') print(s1,s2,s3)
split 分割 str--->list
s = 'alex wusir taibai' print(s.split()) s1= 'alex,wusir,taibai' print(s1.split(',')) s2= 'alexawusirataibai' print(s2.split('a')) s3='alexawusirataibai' print(s3.split('a',1)) #代表分割一次 不写默认全部分割
格式化输出 format
第一种用法
s= '我叫{},今年{},爱好{}' .format('MT',18,'母牛')
print(s)
第二种用法
s= '我叫{0}.今年{1},爱好{2},我依然叫{0},今年还是{1}'
.format('MT',18,母牛)
print(s)
第三种用法
s= '我叫{name},今年{age},爱好{hobby}' .format(age=18,name='MT',hobby='闷儿')
print(s)
键值对
name='123a' print(name.isalnum()) #字符串由字母或者数字组成 print(name.isalpha()) #字符串只由字母组成 print(name.isdigit()) #字符串只由数字组成
name= input('请输入数字') if name.isdigit(): name= int(name) print(name,type(name)) else: print('您输入的由非数字元素')
count= 0 while count<len(s): print(s[count]) count+=1 for i in s: print(i)