python基础数据类型(一)

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()方法用户替换文本;

原文地址:https://www.cnblogs.com/jason-lv/p/8059145.html