python基础数据类型

字符串str

Python中凡是用引号引起来的数据可以称为字符串类型,组成字符串的每个元素称之为字符,将这些字符一个一个连接起来,然后在用引号起来就是字符串

字符串操作
索引:索引即下标,就是字符串组成的元素从第一个开始,初始索引为0以此类推
切片 : 切片就是通过索引(索引:索引:步长)截取字符串的一段,形成新的字符串
字符串切片,字符串切片 从0开始 不匹配文件末尾字符
格式: str[索引][索引][步长]

a = 'ABCDEFGHIJK'
print(a[0:3])                ABC               #第一位到第三位
print(a[:3])                                         #从开头开始取0可以默认不写
print(a[2:5])                CDE
print(a[:])                                            #默认到最后
print(a[:-1])                                         # -1 是列表中最后一个元素的索引,但是要满足顾头不顾尾的原则,所以取不到K元素
print(a[:5:2])                                       #加步长
print(a[-1:-5:-2])                                  #反向加步长

以字符串中指定元素切片

split()从左向右寻找,以某个元素为中心将左右分割成两个元素并放入列表中
rsplit()从右向左寻找,以某个元素为中心将左右分割成两个元素并放入列表中
splitlines()根据换行符(\n)分割并将元素放入列表中

去除字符串中指定元素
strip: 用来去除头尾字符、空白符(包括\n、\r、\t、' ',即:换行、回车、制表符、空格)
lstrip:用来去除开头字符、空白符(包括\n、\r、\t、' ',即:换行、回车、制表符、空格)
rstrip:用来去除结尾字符、空白符(包括\n、\r、\t、' ',即:换行、回车、制表符、空格)
注意:这些函数都只会删除头和尾的字符,中间的不会删除。

format的三种玩法 格式化输出
res='{} {} {}'.format('egon',18,'male') 不指定索引元素 默认按顺序打印
res='{1} {0} {1}'.format('egon',18,'male') 指定索引
res='{name} {age} {sex}'.format(sex='male',name='egon',age=18)

is系列 返回布尔
name='taibai123'
print(name.isalnum())             #字符串由字母或数字组成
print(name.isalpha())               #字符串只由字母组成
print(name.isdigit())                 #字符串只由数字组成

 字符串操作

print(name.capitalize())           #首字母大写

print(name.swapcase())          #大小写翻转

msg='taibai say hi'
print(msg.title())                       #每个单词的首字母大写

列表list

列表操作方法
切片与字符串一样

使用append方法 默认添加到列表最后
使用inster方法 可以在指定列表的元素后添加 格式 list.inster(1,22) 1表示列表中第一个元素 22表示要插入的元素 0再开头插入
使用extend方法 可以在列表后迭代添加数据


使用pop方法 会返回删除的元素
使用remove方法 通过元素删除列表中的元素 一次只能删除一个
使用clean方法 会清空整个列表
del 安照索引删除元素 类似于数据切片


列表[索引] 方式 修改列表元素 与数据切片一致


可以切片方式 可以循环遍历


字典dict

创建字典方法
dic = dict((('one', 1),('two', 2),('three', 3)))
dic = dict([('one', 1),('two', 2),('three', 3)])
dic = {'name': '太白', 'age': 18}

dic['shenggao'] = 175 没有shenggao这个键则创建键值对
dic.setdefault('shenggao',175) setdefault方法创建 如果有同样的键 则不变 没有则增加

dic.pop('name') 删除字典中的键

clean 清空字典
del 删除字典中的键 也可以删除整个字典


dic['name'] = dc 通过键值对直接改
dic.update(set='男',hegit='175') 通过update改
dic1 = {"name":"jin","age":18,"sex":"male"}
dic2 = {"name":"alex","weight":75}
dic1.update(dic2) 可以将dic2加到dic1的字典中


dic = {'name': 'dc', 'age': 18}
print(dic['name'])                    # dc
# 通过键查询
# 直接dic[key](没有此键会报错)
dic.get('name')
dic.key                       #查看字典的key
dic.valus                     #查看字典的值
dic.items                    #字典的key 和values

enumerate
枚举,对于一个可迭代的(iterable)/可遍历的对象(如列表、字符串),enumerate将其组成一个索引序列,利用它可以同时获得索引和值
#####可以获得 索引 和值 (0,xxx)
(1,yyy)
(3,zzz)
range:指定范围,生成指定数字。
for i in range(1,10):
print(i)
for i in range(1,10,2): # 步长
print(i)
for i in range(10,1,-2): # 反向步长
print(i)

posted @ 2019-04-22 12:55  ぷ▂▃▅▆苍天饶过谁  阅读(155)  评论(0)    收藏  举报