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()方法不能切片

 

posted @ 2018-04-30 17:09  dmyHero  阅读(165)  评论(0)    收藏  举报