str:(字符串)
首字母大写: capitalize() -- s1 = s.capitalize()
每个单词首字母大写: title -- s1 = s.title()
统计出现的次数 : count -- s.count("+")
大小写转换; s.swapcase()
查找 :
find -- s.find("+") -- 查找不到时返回-1
index -- s.index("+") -- 找不到就报错
找下标:
for i in range(len(s)):
if s[i] == "+"
print(i)
list:(列表)
统计 : count -- li.count("+")
查看 : index -- li.index("+")
反转 : reverse -- li.reverse()
排序 :
sort -- li.sort() 升序
sort(reverse = True) 降序
tuple:(元组)
tu = tuple("123456") 字符串转化成元组:
统计 : count -- tu.count("3")
查找 : index -- tu.index("1")
dict:(字典)
dic = dict(k=1,k2=2,k3=3,k4=4,k5=5,k6=6) 定义方式;
随机删除 popitem - - dic.popitem()
python3.6版本默认删除最后一个键值对
python3.5版本以前 随机删除
批量创建字典 : formkeys -- dict.fromkeys("sdadadad",[4,5,4])
第一个参数是可迭代对象
第二个参数是每个建对应的值,用的都是同一个内存地址.
set : (集合)
s = set("235645")定义方式:
数据类型转换:
str -- int 字符串中必须都是十进制的数才可以转换 直接用int转换就行;
int -- str 没有特殊要求 直接用str转换就行;
str -- list 无特殊要求直接用list转换就行; split -- s.split() 将字符串当成一个整体转换为列表;
list -- str 直接用str转换就行,当用 join 时 列表内不能有数字 ("".join(li))
list -- tuple 直接用tuple转化即可
tuple -- list 直接用list转化就行
list -- set 直接用set转化就行
str - int - bool - list - tuple - dict - set :
有序
无序
可变
不可变
直接访问
顺序访问
通过键访问
str(字符串)
1
1
1
int(整型)
1
1
1
bool(布尔值)
1
1
1
list(列表)
1
1
1
tuple(元组)
1
1
1
dict(字典)
1
1
1
set(集合)
1
1
1
常见的易错点:
使用for删除列表的时候要从右往左删除不然会报错
不能在遍历字典本身中改变大小,要批量删除字典的键值对
循环删除索引的时候,要倒序删除否则会报错或结果不正确;
循环添加元素的时候,会形成死循环;
字典在循环的时候不能改变字典的大小
先定义一个列表,循环列表,列表删除字典
编码:
硬盘上储存的是字节;
python3内使用的unicode
python2中使用的是ascii
用什么编码用什么解码
encode() 编码
decode() 解码