#基本数据类型:
#int
# i=100
#print(i.bit_length())
#十进制转化成二进制的有效位数
#数字类型转化成字符串类型
'''
int<--->str
str--->int int(str) 条件:字符串必须全部由数字组成。
int--->str str(int)
'''
# age=int(input('>>>'))
# print(age,type(age))
# s1=str(123)
# s2=123
# print(s1,type(s1))
# print(s2,type(s2))
"""
bool<--->int True ---> 1 False---->0
int---->bool 非零即为True , 零 False
"""
# print(int(True))
# print(int(False))
# print(bool(100))
# print(bool(-1))
# print(bool(0))
"""
bool--->str str(True) str(False)
str--->bool 非空即为True ''空字符串--->False
"""
# s1=''
# if s1:
# print(666)
#str 字符串
#索引,切片,步长
# s='python12期'
# s1=s[0]
# print(s1,type(s1))
# s2=s[4]
# print(s2)
# s3=s[2]
# print(s3)
# s4=s[-1]
# print(s4)
# s6=s[0:6] #切片:顾头不顾腚
# s6=s[:6] #切片:顾头不顾腚
# print(s6)
# s7=s[1:4]
# print(s7)
# s8=s[1:]
# print(s8)
# s9=s[:]
# print(s9)
# s10=s[:5:2]
# print(s10)
# s11=s[4::2]
# print(s11)
# s12=s[-1:-5:-1]
# print(s12)
# s13=s[-3:-1]
# print(s13)
#字符串的常用操作方法
#s='laoNANhai'
#**capitalize 首字母大写,其余字母小写
# s1=s.capitalize()
# print(s1)
#*居中 center
# s2=s.center(27,"*")
# print(s2)
#*** upper :全大写
# lower :全小写
# s3=s.upper()
# s31=s.lower()
# print(s3)
# print(s31)
'''
例子:
code='QAdr'.upper()
your_code=input('请输入验证码,不区分大小写:').upper()
if your_code==code:
print('验证成功')
'''
#*** startswith : 判断以什么内容开头,
#返回bool ,可以切片,切片用逗号隔开。
#***endswith
# s4=s.startswith('l')
# s41=s.startswith('lao')
# s42=s.startswith('N,3,6')
# print(s42)
# print(s4)
# print(s41)
# #*swapcase 大小写翻转
# s5=s.swapcase()
# print(s5)
#*title() 非字母隔开的每个单词的首字母大写。
# ss='gdsj wusir6taibai*ritian'
# s6=ss.title()
# print(s6)
#***通过元素找索引
#index:通过元素找索引,可切片,找不到报错
#find :通过元素找索引,可切片,找不到返回-1
# s7=s.find('a')
# print(s7)
#s71=s.find('A',2,)
# s71=s.find('Q',)
#print(s71)
# s72=s.index('Q',) #找不到报错
# print(s72)
# print(s71)
# ss=' alex
'
# print(ss)
#*** strip 去除前后端的空格,换行符,制表符。
# s8=ss.strip()
# print(s8)
# ss=' ablabsexsba'
# s9=ss.strip('a')
# s10=ss.strip('abs')
# s11=ss.lstrip('x')
# s12=ss.rstrip('k')
# print(s12)
'''
username=input('请输入用户名').strip()
if username =='碗蓉':
print('登录成功')
'''
#***split str--->list
#默认以空格分割
s='wusir alex taibai'
st='wusir,alex,taibai'
st1='QwusirQalexQtaibai'
s10=st.split()
print(s10)
# s101=st1.split(',')
s102=st1.split( 'Q',2)
print (s102)
#***join
#在某些情况下,list---str
s='alex'
s11='+'.join(s)
print (s11)
l=['wusir','alex','taibai']
s111=''.join(l)
print(s111,type(s111))
#repalce
s='小粉嫩小粉嫩ghlasdfg小粉嫩'
s13=s.replace('小粉嫩','大铁锤')
s12=s.replace('小粉嫩','大铁锤',2)
print(s13)
print(s12)
s='fdsajlskgjdsaf'
#公共方法:
#len()总个数
print(len(s))
#count 计算某些元素出现的个数,可切片
c1=s.count('f')
print(c1)
#格式化输出,
#三种方法:
# msg='我叫{},今年{},爱好{}'.format('太白','20','girl')
# print(msg)
# msg='我叫{0},今年{1},爱好{2},我依然叫{0}'.format('太白','20','girl')
# print(msg)
msg='我叫{name},今年{age},爱好{hobby},'.
format(name='太白',hobby='girl',age='20')
print(msg)
name='jinxin123'
print(name.isalnum())#字符串由字母或数字组成
print(name.isalnum())#字符串只由字母组成
print(name.isdigit())#字符串只由数字组成
s='fdsagdsfgfdsadsaf'
# s='alex'
# print(s[100])
print(s[0])
print(s[1])
for i in s:
print(i+'sb')
#for 变量 in 可迭代对象:
# pass