python数据类型,int,str,bool

一,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
'''
View Code


 

二,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 '''
startswith and strip

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 '''
View Code

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))
View Code
原文地址:https://www.cnblogs.com/wpcbk/p/8611516.html