数据类型:
字符串、数字、元组、列表、字典、布尔值、集合
可变的:
列表、字典的value、集合
不可变:
字符串、数字、元组、布尔值
通用方法:git
len 计算长度
格式化:api
1. %s 每一个占位符必须对应一个元素 2. format {} 能够用索引来添加对应元素
字符串(string):app
用 ' ' 单引号或者 " " 双引号括起来的就是字符串 例子:a = 'sss' 或者 a = "sss"
字符串是有序的,能够经过索引查找(可是不可更改)
字符串能够用 '+' 加号 把字符串合并起来 例子: a = 'aaa' b = 'ccc' print(a+b) 结果:'aaaccc'
备注:三引号是能够跨行的字符串 里面能够包括 换行符 \n ,占位符 %s ,制表符 \t ...
字符串的功能和语法:spa
upper() 字符串全部字母转大写 例:a = 'Aaa' print(a.upper()) 结果:'AAA'
lower() 字符串全部字母转小写 例:a = 'aAA' print(a.upper()) 结果:'aaa'
strip() 去除两侧的空格,换行符等等...也能够指定去除内容。注意:只能是两侧的。 例:a = ',aAA,' print(a.strip(',')) 结果:'aAA'
split() 按照空格分切,还能够指定分隔符,返回值是一个列表数据类型。例:a = 'a,A,A' print(a.split(',')) 结果:['a','A','A']
replace() 替换,能够指定索引位置的的元素进行所有替换。能够在后面设置替换次数。 例:a = 'a,A,A' print(a.replace(a[1],'qq')) 结果:'aqqAqqA'
join() 把字符串变成一个以指定符号为链接,串联起来的字符串。 例:a = 'abcd' print('-'.join(a)) 结果:'a-b-c-d'
isdigit 判断字符串的内容是不是纯数字
isalpha 判断字符串的内容是否是纯字母
isspace 判断字符串的内容是否是纯空白
capitalize() 首字母大写,其余都小写
swapcase() 大小写反转
title() 以空格/特殊字符/数字分开的字符串 首字母大写 例: str1 = 'alex wusir shanshan' str1.title() 输出结果:'Alex Wusir Shanshan'
center() 括号里填写长度,输出结果会以此长度让字符串居中。
expandtabs() 自动补齐八位。
startswith() 判断以字符串什么开头,返回的是布尔值
startswith('x', 2, 6) 能够找切片的首字母是什么,返回的是布尔值
find() 查找字符串中的单个元素,返回索引。找不到返回 -1 能够切片,区分大小写.
index() 查找字符串中的单个元素,返回索引。找不到就报错。
元组(Tuple): 元祖只能查。不可增删改。code
用 () 括起来的就是元组 例子:Tuple = (''aaa'', 111, 22, 333)
元组内能够听任何数据类型
元组是有序的
元组中的元素能够重复显示 例子: a = (111, 222) b = (111, 333) print(a+b) 结果:(111, 222, 111, 333)
能够经过索引查找元素 例子: b = ('55', 111, 3, 1) print(b[0]) 结果:'55'
能够经过元素查找索引 例子: b = ('55', 111, 3, 1) print(b.index('55')) 结果:0
查找元素在元祖中出现的次数 例子: b = ('55', 111, 3, 1,111,111) prin(b.count(111)) 结果: 3
列表(list):orm
用 [ ] 括起来的就是列表
列表内能够听任何数据类型
列表是有序的
列表可被更改 例子: a = ['111', 222, '66a'] a[0] = '456' print(a) 结果:['456', 222, '66a']
列表中的元素能够重复叠加显示 例子: a = [111, 222] b = [111, 333] print(a+b) 结果:[111, 222, 111, 333]
能够经过索引查找元素 例子: b = ['55', 111, 3, 1] print(b[0]) 结果:'55'
能够经过元素查找索引 例子: b = ['55', 111, 3, 1] print(b.index('55')) 结果:0
查看列表的长度 用 len 例子: len['列表']
倒序列表 用 revers() 例子:a = ['111', 222, '66a'] a.revers() print(a) 结果:['66a', 222, '111']
对列表进行排序 用 sort() 注字符串和数字不能进行排序 例子:a = [333, 222, 444] a.sort() print(a) 结果:[222, 333, 444]
列表的 -增-删-改-查-:blog
例如:L1 = ['a', 'b', 'c', '1', '55']排序
L1.append('456') 直接再列表尾部添加
L1.insert() 用insert()方法 括号里面填写的格式是 先输入索引,而后再输入须要添加的元素。
L1.extend() extend() 方法是讲 其余的 列表、元组或者字典 追加到这个列表中。若是被添加的是字符串,会把字符串所有拆开成单个元素追加到这个列表中
del L1[0] 根据列表的索引来进行删除
L1.pop() pop()方法默认删除列表中最后一个元素,也能够在列表中直接输入要删除的索引
L1.remove() remove()方法 在括号里填写要删除的元素,会按顺序进行匹配,删除第一个匹配的元素。
L1[0] = 'asd' 直接按照索引修改元素
L1.index('b') index() 方法是查找列指定表中元素的索引
L1[4] 直接用索引查找元素
L1.count() 在括号中输入要查找的元素,目的是查找有几个这个相同的元素
字典(dict): 字典是无序的。能够增删改查。索引
用 {} 框起来的就是字典,而且其中有键值对
字典的键值对是由 key 和 value 组成 key是不可变的。
字典查找速度快,经过key直接就能查找对应的 value 的值。
直接添加,若是已经存在就覆盖 否者添加。 dic[任何类型] = str/int/bool 等等任何类型
setdefault() 没有就添加,已经存在不覆盖。注意,括号里是 (key , value) 是用 逗号 分割的。
pop() 按照key删除,有返回值。 dic.pop(key)
clear 清空整个字典
del 按照key删除。没有返回值。 del dic[key]
popitem() 随机删除,返回元祖。
update() 将另外一个字典添加到指定字典里。
dic[任何类型] = str/int/bool 等等任何类型
dic.keys() 查找字典里全部的 key
dic.values() 查找字典里全部的 value
dic.items() 查找字典里的全部键值对 以元祖的形式返回。
能够用 for 循环查找 字典里的 key / value for k,v in dic.items():print(k, v)
get() dic.get(key) 若是字典里存在就返回对应的 value , 若是字典里不存在默认返回 None(None能够本身设置)