day3--python基础之基本数据类型初识
day3--基本数据类型初识
1.基本数据类型
整型,布尔型,字符串型,列表,元组,字典,集合
整型:用于数据计算
方法:bit_length(十进制数)方法,计算十进制转化成二进制所需要的最少位数
布尔型:判断条件的真假,true,false
字符串类型:用于存储少量数据,数据只能是字符串类型,字符串有序,但是不能通过索引赋值
列表:存储大量有序数据,保留数据的原有数据类型
字符串类型与列表类型的转换方法
join()方法和split()方法,字符串元素类型只能是字符串,因此join()只能对字符串型列表使用
元组:不可修改只能查询的列表
字典:通过键值对key-value存储大量无序关系型数据,可以通过key值查询数据
集合:不常用,存储一个一个的元素,用于判断集合关系
2.3种最基本数据类型的转换
整型--》字符串类型:整型加引号即转化为字符串类型(单引号,双引号,三个单双引号)
字符串类型--》整型:字符串必须由数字组成,不然不能转化
整型--》布尔型:非零则为True,零则为False
布尔型--》整型:True为1,False为0
字符串--》布尔型:字符串不为空则为True,字符串为空则为False(空格也是字符,不为空)
布尔型--》字符型:布尔型转为字符串类型没有意义
3.字符串的方法
增:center()方法,语法
str= "hello world, python" str1 = str.center(30,"填充字符") print(str1)
删:strip,lstrip,rstrip方法(难点)
strip可以去除字符串首尾的空格,tab键(\t)换行符(\n),字符隔断的无法去除
str = " \tabc\t\nadf\n" str1 = str.strip() print(str1)
strip方法解释起来比较麻烦,多打几遍以方便理解
strip(‘删除目标字符’),功能:删去字符串首尾字符,被非目标字符隔断的目标字符不删除
str = "abcderf aa adfha" str1 = str.strip('a') print(str1)
目标字符包括多个元素的情况-strip(‘ba’)
将目标字符拆分成单个元素,b和a,首尾遇到b或a则删除,被隔断的目标字符不删除
str = "abcderfabdea" str2 = str.strip('ba') print(str2)
lstrip(),rstrip()方法,strip方法是首尾一起检测,lstrip()方法只从正向检测,rstrip()方法只从反向检测
str = "abcderf aa adfha" str1 = str.lstrip('ba') str2 = str.rstrip('ha') print(str1,str2)
改:replace()方法将目标字符换成新字符
str = "ababaerf aa adbafha" str1 = str.replace('ba','ab',1) print(str1)
split()方法,将字符串根据目标字符切割成列表的元素,可以加数量,切割从前往后进行,切割字符有n个相连时,首尾切割成n个空元素,中间切割成n-1个元素
str = "abaerf aea aedba" a = str.split('ae',2) print(a)
切割成的空元素和空格不同
字符串如果不加目标字符则默认以空格切割
join()方法,将部分列表添加字符改为字符串
list = ['aba','erf','aea',' aedba'] str = '被添加字符'.join(list) print(str)
字符串元素数据类型必须是字符串,列表元素可以是任何数据类型,因此只有元素全为字符串类型的列表才可用join方法
查:count()方法,查询指定字符的数量,单个字符多个字符都可以查询,可以切片
str = "ababaerf aa adba" a=str.count('ba',0,-1) print(a)
startswith() 和endswith()方法,输出值为True or False,可切片,可查询单个或多个连接字符
str = "ababerf aa adba" bool=str.startswith('ba',3,-1) bool1 = str.endswith('ad',0,-2) print(bool,bool1)
find()和 index()方法:输出字符串中第一个目标字符的索引
str = "abaerf aa adba" a = str.index('ae',2,-4) b = str.find('ae',0,-1) print(a,b)
可查询多个相连字符,输出连接字符段首字符索引
len()方法:查询字符串的长度,不可方法不可切片,但字符串可切片
判断字符串字母或数字组成的方法
str.album(),str由数字字母组成,则输出True
str.alpha(),str由字母组成,则输出True
str.digit(),str由数字组成,则输出True
通过字符串的索引只能提取一个数据,·如果要提取字符串的多个相连,将字符串切割成列表,将多个连接元素切割列表为一个元素,再通过索引提取数据
字符串,列表,提取元素的区别
字符串通过单索引提取的元素数据类型是字符串,列表通过单索引提取的元素数据类型是元素原数据类型
字符串通过切片得到的数据类型是字符串,列表通过切片得到的数据类型是列表
可以切片的方法有:count('目标字符',起始索引,结束索引)顾头不顾尾,不能逆向切片
startswith(),endswith()方法,不能逆向切片
find()和index()方法可切片
索引切片,可以正切反切,可加步长
可以设定数量参数的方法有,replace(‘旧字符’,“新字符”,替换数量),替换只能从左到右
split()方法,将字符串以目标字符切割成列表元素,可以控制正向切割数量
join方法的写法很特别,其他方法都是变量.(‘目标字符’,切片或数量),join写法为 ‘添加字符’.join(列表),输出为字符串
len方法的写法也很特别,len(字符串变量),len()方法不能切片