#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
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)
原文地址:https://www.cnblogs.com/zhaohongyu6688/p/8969308.html