1.数字int
整数的应用环境多数是计算,所以记住一种方法即可。
#bit_length() 当十进制用二进制表示时,最少使用的位数 v = 11 data = v.bit_length() print(data)
2.布尔值bool
布尔值就两种:True,False。就是反应条件的正确与否。
真 1 True。
假 0 False。
3.字符串str
3.1索引与切分
a = '冰冻三尺非一日之寒' #PS:切分顾头不顾尾 print(a[0:]) #将变量内容完全正向输出1 print(a[:]) #将变量内容完全正向输出2 print(a[0:5:2]) #正向加步长 print(a[5:0:-2]) #反向加步长 print(a[::-1]) #将变量字符串内容完全反向输出1 print(a[-1::-1]) #将变量字符串内容完全反向输出2 print(a[len(a)::-1]) #将变量字符串内容完全反向输出3
3.2字母转换方法
a = 'jason lv OR aaaa' print(a.capitalize()) #capitalize()方法表示将第一位字母转换为大写,第一位非字母则无效。 print(a.swapcase()) #swapcase()方法表示将整个字符串中的字母做大小写转换。 print(a.title()) #title()方法表示将整个字符串中单词的首字母转换为大写,非首字母转换为小写。
print(a.upper()) #upper()方法将所有字母转换为大写字母
print(a.lower()) #lower()方法将所有字母转换为小写字母
3.3内容填充方法
a0 = a.center(len(a) + 2) #将变量a的字符串内容在左右各加一个空格,然后赋值给变量a0 a1 = a0.center(30,'*') #center()方法表示将字符串内容以参数长度居中,并根据指定字符填充,默认填充的是空格。 print(a1)
3.4元素统计方法
a2 = a.count('a',0,5) #count()方法根据元素条件到字符串中统计元素个数,支持切分统计。 print(a2,type(a2)) #返回int
3.5Tab填充方法
b = 'ACE A' b1 = b.expandtabs() #expandtabs()方法默认将一个tab键变成8个空格,如果tab前面的字符长度不足8个,则补全8个,如果tab键前面的字符长度超过8个不足16个则补全16个,以此类推每次补全8个。 print(b1)
3.6判断开头与结尾方法
c = 'adfwedfwsdfdsvcxcvdfwe' c1 = c.startswith('df',1,10) #startswith()方法判断是否以.......开头 print(c1) #返回布尔值
c2 = c.endswith('fw',2,8) #endswith()方法判断是否以.......结尾,切换条件依旧遵循顾首不顾尾。 print(c2) #返回布尔值
3.7索引查找方法
c3 = c.find('fw',0,) #find()方法根据元素条件找到指定的索引数,找不到返回-1; print(c3) c4 = c.index('fw',0,) #index()方法根据元素条件找到指定的索引数,找不到报错;
3.8字符分割方法
c5 = c.split('f',2) #split()方法根据元素条件对字符串内容进行分割,支持控制分割次数,最终返回一个列表,此列表中不含有分割元素。 print(c5)
3.9格式化输出format方法
#格式化输出format方法的三种玩法 #第一种: reg = '************** {}信息展示: name:{} age:{} hobby:{}'.format('jason','jason',18,'漂亮的姑娘') print(reg) #第二种 reg = '************** {0}信息展示: name:{0} age:{1} hobby:{2}'.format('jason',18,'漂亮的姑娘') print(reg) #第三种 reg = '************** {name}信息展示: name:{name} age:{age} hobby:{hobby}'.format(name = 'jason',age = 18,hobby = '漂亮的姑娘') print(reg)
3.10内容剔除方法
name = '*****ACE**' print(name.strip('*')) #strip()方法根据条件剔除变量name字符串内容的两边指定字符 print(name.lstrip('*')) #lstrip()方法根据条件剔除变量name字符串内容的左边指定字符 print(name.rstrip('*')) #rstrip()方法根据条件剔除变量name字符串内容的右边指定字符
3.11检测字符串组成方法
name = 'ABCdef123' print(name.isalnum()) #检测字符串是否由字母和数字组成,返回布尔值 print(name.isalpha()) #检测字符串是否只由字母组成,返回布尔值 print(name.isdigit()) #检测字符串是否只由数字组成,返回布尔值
3.12长度计算方法
name = '呵123456789' print(len(name)) #返回字符串、列表、元祖的长度或项目个数;
3.13替换方法
name = 'jason lv is very NB' name1 = name.replace('jason','Alex') #replace()字符串内容替换方法 print(name1)
4.方法汇总
(1)capitalize()方法表示将第一位字母转换为大写,第一位非字母则无效。
(2)swapcase()方法表示将整个字符串中的字母做大小写转换。
(3)title()方法表示将整个字符串中单词的首字母转换为大写,非首字母转换为小写。
(4)center()方法表示将字符串内容以参数长度居中,并根据指定字符填充,默认填充的是空格。
(5)count()方法根据元素条件到字符串中统计元素个数,支持切分统计。
(6)expandtabs()方法默认将一个tab键变成8个空格,如果tab前面的字符长度不足8个,则补全8个,如果tab键前面的字符长度超过8个不足16个则补全16个,以此类推每次补全8个。
(7)startswith()方法判断是否以.......开头
(8)endswith()方法判断是否以.......结尾,切换条件依旧遵循顾首不顾尾。
(9)find()方法根据元素条件找到指定的索引数,找不到返回-1;
(10)index()方法根据元素条件找到指定的索引数,找不到报错;
(11)split()方法根据元素条件对字符串内容进行分割,支持控制分割次数,最终返回一个列表,此列表中不含有分割元素。
(12)format格式化输出方法;
(13)strip()方法根据条件剔除变量name字符串内容的两边指定字符;
(14)lstrip()方法根据条件剔除变量name字符串内容的左边指定字符;
(15)rstrip()方法根据条件剔除变量name字符串内容的右边指定字符;
(16)isalnum()方法检测字符串是否由字母和数字组成,返回布尔值;
(17)isalpha()方法检测字符串是否只由字母组成,返回布尔值;
(18)isdigit()方法检测字符串是否只由数字组成,返回布尔值;
(19)len()方法返回字符串、列表、元祖的长度或项目个数;
(20)replace()方法用户替换文本;