python 基础(三)—数据类型初识
整体初识数据类型
几种数字类型
(数字)int:主要用于计算
(字符串)str:存储少量数据,便于操作。
(布尔值)bool:判断
(元祖)tuple:只读列表 内容不能更改
(列表)list:[任意数据类型] 可承载大量数据
(字典)dict:{}1.可储存大量数据 2.关联型数据 3.查找数据快
(集合)set:交集 并集 差集
1.int.bit-lenght
转换二进制占最少有效位数
.bit_length
布尔值转换成数字类型:bool --->int True --- > 1 False --- > 0
while 1: 效率比 while True:高
字符串转换成布尔值:str - - - > bool 非空为False 空为True
str
有索引,有顺序,从0开始
通过索引找元素
s = '123456789' i = s[1] print(i)
#形成新的字符串
切片
s = '123456789' i = s[0:5] print(i)
切片特点:顾头不顾尾。
步长
起始索引:中止索引:步长
s = '123456789' i = s[0:5:2] print(i)
反向步长
s = '123456789' i = s[5:0:-2] print(i)
str字符串常用方法
.capitalize() 首字母大写其他小写
i = 'asdFHJKHad' print(i.capitalize())
.swapcase() 大小写翻转
i = 'asdFHJKHad' print(i.swapcase())
.title() 非字母隔开的部分首字母大写
i = 'jkl1kis jkl<skl' print(i.title())
.upper() 全部大写
.lower() 全部小写
i = 'HJKdhkjsJK' print(i.upper()) print(i.lower())
.center() 以什么居中 填充物默认为空 长度等于元素个数
i = '123456' print(i.center(20))
.expandtabs() \t 自动填充
i = 'hjk\tsd' print(i.expandtabs())
.find() 通过元素找索引,可切片,可整体找,找不到返回1
i = 'ahjdsdsfsdfdsgfdsgfsdgdsgsdgsdkl' print(i.find('r')) print(i.find('k'))
.index() 通过元素找索引,找不到会报错
.startswith() 以什么为开头,可切片
.endswith() 以什么为结尾,可切片
i = 'hkjlahsfkj hjkkdhfklas' print(i.startswith('hkj')) print(i.endswith('las'))
.strip() 去除字符串前后两端空格,换行符,tab键等。
i = '\tojkjklhjk ' print(i.strip())
.lstrip() 去除左边空格,换行符,tab键等。
i = '\tojkjklhjk ' print(i.lstrip())
.rstrip()
去除右边空格,换行符,tab键等。
i = '\tojkjklhjk ' print(i.rstrip())
.split() 以什么为割什么不显示 一分为二
默认全部切割 可控制次数
= 'hjkafk' print(i.split('a')) ret9 = 'title,Tilte,atre,'.split('T') print(ret9)
.replace() 替换 默认全部替换
i = 'assdfghjk'.replace('s','c',) print(i) i = 'assdfghjk'.replace('s','c',1) print(i)
.count() 计算元素出现次数 可切片
a1 = 'afafsdafssdas131a' ret3 = a1.count("a") # 可切片 print(ret3)
len() 计算元素总数
a1 = 'afafsdafssdas131a' print(len(a1))
.isalnum() 判断:字符串只有字母或数字组成
.isalpha() 判断:字符串只有字母组成
.isadigit() 判断:字符串只有数字组成
i = 'afafsdafssdas131a' print(i.isalnum()) print(i.isalpha()) print(i.isdigit())
format 三种格式化 输出
s = '今天{},是个{},好日子{}'.format('明天','后天','前天') print(s) s = '一天{0},两天{0},三天{1},四天{3}'.format('1','2','3','4') print(s) s = '今天{a},明天{b},后天{c}'.format(a=1,b='2',c='3') print(s)
for 循环
s = 'salffdsafdsag' for i in s: print(i)