数据类型:详细讲解
int:数字1 2 3,用于计算。
bool:判断,true、false
str:字符串,'尽快付款'、'空雾峰'、'合法上路0'、'房间内'。(用''括起来的),储存少量数据,进行操作。
list:列表:储存大量的数据。[数字123,'字符串',[列表],....]
元祖:只读。(1,2,3,'字符串',.....)
dict:字典。关系成对存在:{'name':'云姐','age':'***'}
{'云姐':[],'二哥':[],.....}
集合:求交集{123,'字符串'......}
1、int
int(Ctrl+左键):class类、操作方法
bit_length():把数字转换为二进制最少有效位数.
2、bool
int---->str
i = 1
s = str(1)
str ----->int :只能是数字,
str = '123'
i = int(s)
int----> bool:只要非零为True,0为False
i = 3
b = bool(i)
print(b)
bool---->int :只有0 、1
True 1
False 0
str----->bool :
s = ''---->False
s = '非空'----->True
ps:运行效率:while 1: > while True :
3、str
索引与切片
(1)索引:第一位索引值为零
s = 'djqddjnfuj' s1 = s[0] print (s1) :d
s2 = s[2]
print (s2) :q
取最后一位:
s = 'djqddjnfuj' s3 = s[-1] print (s3) :j
切片:顾头不顾尾,最后一位取不到
s = 'djqddjnfuj' s4 = s[0:3] print (s4) :djq
取字符串全部
s6 = s[0:] print (s6)
跳取:加步长
s7 = s[0:5:2]
s7 = s[首:尾:步长]
倒取:
s8:= s[首:空:步长(负数)]
s8 = s[4: :-1]
字符串操作:
s = 'sjfljfjs' s1 = s.capitalize()首字母大写 s2 = s.upper()全大写 s3 = s.lower()全小写
验证码:
s_str= 'acEQ' you_input =input('请输入验证码,不区分大小写') if s_str.upper() == you_input.upper(): print('输入成功') else: print('请重新输入')
大小写翻转
s3 = s.swapcase() print(s3)
每个隔开的首字母大写
s = 'dukh+ jdj#jdqd'用空格、特殊字符或数字隔开 s4 = s.title() print(s4)
center与 expandtabs
s = 'sjfljfjs' s5= s.center(20,#)设定宽度为20,并居中,同时用#填充空格,默认为空 s6=s.expandtabs():如果在str中,出现 ,自动补全为空格,逢8必补。
公共方法:
查看字符串的长度:看字符不看字节。
s = 'sjfljfjs' l = len(s)
print(l)
判断字符串以什么为开头。
s = 'alexWUsir' s7 =s.startswith('alex') s71 = s.startswith('e',2,5) print(s71)
判断字符串以什么为结尾。
s = 'alexWUsir' s7 =s.endswith('alex') s71 = s.endswith('e',2,5) print(s71)
find,通过元素找索引,找不到返回-1.
index,通过元素找索引,找不到报错
s = 'alexWUsir' s8 = s.find('A') s81 = s.index('A')
print(s8,type(s8))
print(s81,type(s8))
删除前后全部特殊字符,遇到阻拦停止(左右同时进行)
#strip rstrip lstrip
# s = 'alexWUsir%'
# s9 = s.strip('%')
# print(s9)
# s = ' *a%lexWUsi* r%'
# s91 = s.strip(' %*')
# print(s91)
strip():默认删除前后空格
username = input('请输入名字:').strip() if username =='春哥': print('恭喜春哥发财')
数出共有多少某元素:s.count()
拆分为列表:split():
替换
s = '来看待街坊邻居复合大师街坊法好的撒见客户'
# s11 = s.replace('街坊','老王',1)
# print(s11)
format的三种玩法 格式化输出
s = '我叫{},今年{},爱好{},再说一下我叫{}'.format('太白',36,'girl','太白') # print(s) # name = input('请输入名字:') # s = '我叫{0},今年{1},爱好{2},再说一下我叫{0}'.format(name,36,'girl') # print(s) # name = input('请输入名字:') # s = '我叫{name},今年{age},爱好{hobby},再说一下我叫{name}'.format(age=18,name=name,hobby='girl') # print(s)
for循环