一,python中的int()
int在python中主要用来运算,对字符串的转化,用int(str)表示,并且需要str.isdigit为真。
在int()中二进制的转换如下:
#bit_length
i = 5
print(i.bit_length())
'''
转换成二进制的最小位数。
1. 0000 0001
2. 0000 0010
3. 0000 0011
4. 0000 0100
5. 0000 0101
'''
二,bool值
#在bool中通常都表示True和False,
'''
int --> bool
'o'为false 其余全是真
str --> int
s.isdigit() == True
int(s)
bool --> str
str()
str --> bool
if str('')
str('')-->False
str('dsa')——>True
'''
#
#s1 = ''
# if s1:
# print('qq')
# else:
# print('wocao')
# 此时的s1就表示False
# s = str(True)
# print(s,type(s))
三,str的使用方法
1.索引和切片
####重点!!!!!!!!1
# 重点一:索引和切片
#所有的切片和索引都是从新建立一个变量,对原本的变量没有改变。
#s = '老男孩是最好的培训机构'
#print(s[-1])
#print(s[78]) #单独索引超出原变量的下标上限,将会报错。
#print(s[1])
#切片:顾头不顾腚
# print(s[1:2])
# print(s[:2])
# print(s[9:2])#空值
# print(s[:])
# print(s[+1:-1])#正负号正常可用
# print(s[-2:])
# #步长:
# print(s[1:2:3])
# print(s[8:-1:-1])#空值 ******
# print(s[2::-1])
# print(s[-1::-1])
# print(s[::2])
# print(s[-2:6:-1])#中间的6还是从下标的开头开始运算
# print(s[::])
# 反向取值的方式需要注意的是取值方向的改变
# 步长变为负数就从右往左开始计算,默认是从左往右
2.关于capitalize,upper,lower的用法
1 s = 'dsjajpoolkmkmlkomslkampokic'
2
3 #capitalize,upper,lower!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
4 print(s.capitalize())# 首字母大写
5 print(s.upper()) #全部大写!!
6 print(s.lower()) #全部小写!!
7
8 #可能作用;在对验证码的输入检测时候全部变成大写或者小写,用来对比。
9 #我的思路
10 # s = 'wqYI'
11 # i = input('请输入你的验证码').strip()
12 # if i.lower() == s.lower():
13 # print('成功')
14 # #or
15 # if i.upper() == s.upper():
16 # print('成功')
17 #例子
18 # code = 'aeQu'.upper()
19 # your_code = input('请输入验证码').upper()
20 # if your_code == code:
21 # print('验证码输入成功')
3.关于centere 居中的用法:
1 #!!!!!!!!!!!!!!!!!!!!!!!居中!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!#
2 '''s = 'dsjajpool'
3 print(s.center(34))
4 print(s.center(34, '~'))
5 #需要带入一个范围值,范围值小于下标最大值则不变.并且拥有填充的能力。在范围值后方填入填充的字符。
6 '''
居中
4.大小写翻转,swapcase和单词首字母大写title
1 ################################大小写翻转########################################
2
3 '''s = 'dsjajpool'
4 print(s.swapcase())
5 '''
6
7 #*****************************单词首字母大写*****************************************
8 '''
9 s = 'dsjajpool'
10 print(s.title())
11
12 s = 'ds ja jpo ol'
13 print(s.title())
14 '''
swapcase and title
5.判断开头和结尾的字符startswith,去除空格和换行的strip
1 #~~~~~~~~~~~~~~~~~~~~~~~~判断以什么为开头,以什么为结尾~~~~~~~~~~~~~~~~~~~~~#
2 '''
3 s = 'dsjajpool'
4 print(s.startswith('dsl'))
5 print(s.startswith('ds'))
6 print(s.startswith('s',1))
7 print(s.endswith('l',-3))
8 '''
9
10 #@@@@@@@@@@@@@@@@@@@@@@@@@@@@@去除空格,换行,tep@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
11 '''
12 s = ' DSADS '
13 print(s.strip())
14 print(s.lstrip())#去除左边的空格。
15 print(s.rstrip())#去除右边的空格。
16
17 ss = input('请输入').strip()
18 if ss == s.strip() :
19 print('ok')
20
21 #重点:
22 s = ',laoxnanhaialexl'
23 print(s.strip(',lax'))
24 #这时候将会从str的两边开始消除括号内的所有字符
25 '''
6.关于元素查询。find,index,元素个数查询count
1 #¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥ find index 通过元素找索引¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥
2 '''
3 s = 'laoxnanhaialexl'
4 print(s.find('a', 6, 9))
5 print(s.find('a', 2, 9))
6 print(s.find('a'))
7 print(s.find('d')) #输出 -1
8 #print(s.index('d'))#为空值
9 '''
10 #%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%查找元素出现的个数%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
11 '''
12 print(s.count('o'))
13 print(s.count('ia'))
14 '''
find,index and count
7.重点!!replace替换和split切割
1 #$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$替换$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$
2 '''
3 replace
4 s = '抵扣可哦啊浦口村民啊'
5 print(s.replace('抵扣','沃日'))
6 print(s.replace('啊','沃日',1))
7 print(s.replace('抵扣','233'))
8 '''
9
10 #^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^最终要的切割!!!技术 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
11 '''split
12 将字符串切割成列表样式。
13
14 s = 'dkhsCo dhsvnfd oinvsoi voincxoiL KMCXZDA'
15 print(s.split())
16 print(s.split(','))
17 print(s.split('o')) #切割的时候空格同样算在字符串当中被使用。
18 print(s.split('s',2))#分割两次,
19 '''
replace and count
8.format语句的运用,三种方法
1 #####&&&&&&&&&&&&&&&&&&&&&&&&&&& format语句的使用&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&
2 '''#第一种方法:#第一种用法:
3 s = '我叫{},今年{},爱好{}'.format('MT',18,'母牛')
4 print(s)
5 #第二种用法
6 s = '我叫{0},今年{1},爱好{2},我依然叫{0},今年还是{1}'\
7 .format('MT',18,'母牛')
8 print(s)
9 #第三种 键值对
10 s = '我叫{name},今年{age},爱好{hobby}'.format(age=18, name='MT', hobby='闷儿')
11 print(s)
12
13 '''
9.字符判断,以及字符长度检测
1 #############################判断字符串包含内容##############################
2 '''
3 name = '324jime3'
4 print(name.isdigit()) #判断str中是否全是数字
5 print(name.isalnum()) #判断str中是否包含数字
6 print(name.isalpha()) #判断str值由字母组成
7
8 if name.isdigit():
9 name = int(name)
10 print('name', type(name))
11 else:
12 print('666')'''
13
14 ###############################len()关于字符串长度##########################
15
16 a = 'jdnsadmosajdi'
17 print(len(a))