day03 基础数据类型

#1、bit_length
i = 5
print(i.bit_length())
显示结果为 3
举例
1 0000 0001
2 0000 0010
3 0000 0011
4 0000 0100
5 0000 0101
bit_length是显示十进制转换成二进制的最小位数
也就是显示在1bit中占用的位数

#2、数据类型转换
str --> int int(str) 字符串必须是字符串组成
int --> str str(int)
age = int(input('>>>: '))
print(age,type(age))

bool <---->int True --->1 False--->0
print(int(True))
print(int(False))
1
0
print(bool(1))
print(bool(-1))
print(bool(0))
True
True
False
所以int转换成bool非0为真 0为假

str --- > bool 非空即为True
s1 = ''
if s1:
print(666)

空字符串为False

#3 索引 切片 步长
s = 'python12期'
s1 = s[0]
print(s1,type(s1)
两个字符串没有任何关系
形成的是一个新的字符串

s = 'python12期'
s1 = s[0]
print(s1)
s2 = s[1]
print(s2)
s3 = s[-1]
print(s3)
s4 = s[0:-3]
print(s4)
#python 切片 顾头不顾尾

s5 = s[-1:-3:-1]
print(s5)
#反取需要加步长

s6 = s[::2]
print(s6)
#步长 为2 为隔 一个 取一个

p
y

python
期2
pto1期

#4 capitalize 首字母大写其余字母小写
s = 'laoNANhai'
s1 = s.capitalize()
print(s1)
Laonanhai

#5 居中 默认填充物为空格
s = 'laoNANhai'
s1 = s.center(20)
print(s1)
laoNANhai

扫描二维码关注公众号,回复: 86989 查看本文章

s = 'laoNANhai'
s1 = s.center(20,'*')
print(s1)
*****laoNANhai******

#6 upper 全部大写
s = 'laoNANhai'
s1 = s.upper()
print(s1)
LAONANHAI
# lower 全部小写
s = 'laoNANhai'
s1 = s.lower()
print(s1)
laonanhai

#
code = 'Qwer'.upper()
code_choice = input('请您输入您的验证码: ').upper()
if code == code_choice :
print('验证成功')

#7 判断以什么内容开头,返回bool
#可以切片,切片用逗号隔开
#endswith与startwith 一样
s = 'laoNANhai'
s1 = s.startswith('l')
s2 = s.startswith('lao')
s3 = s.startswith('N',3,6)
print(s1)
print(s2)
print(s3)
True
True
True

#8 swapcase 大小写翻转
s = 'laoNANhai'
s1 = s.swapcase()
print(s1)
LAOnanHAI

#9 非字母隔开的每个单词的首字母大写
s = 'asd fgh*addasd1da2addsa'
s1 = s.title()
print(s1)
Asd Fgh*Addasd1Da2Addsa

#10 通过元素找索引
#index : 通过元素找索引,可切片,找不到报错
#find : 通过元素找索引,可切片,找不到返回-1
s = 'asdfghaddasddaaddsa'
s1 = s.find('a',0,7)
print(s1)
#只能找到一个或者切片中查询

#11 去除前后端的空格,换行符,制表符
ss = '\talex\n'
print(ss)
s1 = ss.strip()
print(s1)
alex

alex

username = input('请您输入您的帐号 : ').strip()
if username == 'alex':
print('登录成功')
请您输入您的帐号 : alex
登录成功
lstrip 左面去除
rstrip 右面去除
ss = 'alexsb'
s1 = ss.strip('a')
print(s1)
lexsb
#去除前后 遇到没有的元素 即停止

#12 split 切割字符串 将字符串切割成列表
s = 'wusir alex taibai'
st = 'wusir,alex,taibai'
s10 = s.split()
print(s10)
['wusir', 'alex', 'taibai']

s = 'wusir alex taibai'
st = 'wusir,alex,taibai'
s101 = st.split(',')
print(s101)
['wusir', 'alex', 'taibai']

st1 = 'QwusirQalexQtaibai'
s101 = st1.split('Q')
print(s101)
['', 'wusir', 'alex', 'taibai']
#以什么切 其会变成呢个空字符串
st1 = 'QwusirQalexQtaibai'
s101 = st1.split('Q',2)
print(s101)
['', 'wusir', 'alexQtaibai']
#默认是都分割 可以指定切割的次数

#13 join 在某些情况下,list -->str
s = 'alex'
s11 = '+'.join(s)
print(s11)
a+l+e+x

l = ['wusir', 'alex', 'taibai']
s111 = ' '.join(l)
print(s111,type(s111))
wusir alex taibai <class 'str'>

#14 replace
s = '小粉嫩小粉嫩sdsadsad小粉嫩'
s12 = s.replace('小粉嫩','大铁锤',2)
print(s12)
大铁锤大铁锤sdsadsad小粉嫩
#默认全部替换,可以控制替换的次数

#15 公共方法
len()总个数
print(len(s))
count() 计算某些元素出现的个数
c1 = s.count('f')
print(c1)

#16 format 格式化输出
#1
msg = '我叫{}, 今年{}, 爱好{}'.format('太白', 19, 'girl')
print(msg)
我叫太白, 今年19, 爱好girl
#2
msg = '我叫{0}, 今年{1}, 爱好{2}'\
.format('太白', 19, 'girl')
print(msg)
#3
msg = '我叫{name}, 今年{age}, 爱好{hobby}'\
.format(name='太白', age=19, hobby='girl')
print(msg)

#
name = 'jinxin123'
print(name.isalnum()) #字符串由字母或数字组成
print(name.isalpha()) #字符串由字母组成
print(name.isdigit()) #字符串由数组组成

#for
s = 'asdasdsad'
count = 1
while count < len(s):
print(s[count])
count += 1

s = 'asdasdsad'
for i in s :
print(i)

猜你喜欢

转载自www.cnblogs.com/zhaohongyu6688/p/8969308.html
今日推荐