数据类型补充和转换
str (字符串)
* 定义: s = " " s = str( )
* capitalize() 首字母大写
* title() 每个单词的首字母大写
* count() 统计
* swapcase() 大小写转换
* find() 从左到右查找元素,返回元素的索引值,找不到返回-1(推荐使用)
* index() 查找元素索引 找不到会报错
list(列表)
* 定义: li = [ ] li = list( )
* count() 统计
* 注意: 列表中没有count()
* index() 查找元素索引
* reverse() 反转列表
* sort() 排序 默认升序, li.sort(reverse = True) 降序
tuple(元组)
* 定义: tu = ( ) tu = tuple( )
* count() 统计
* 元组没有 find()
* index() 查找
dict(字典)
-
定义: dic = { } dic = dict( k = 1 , k1 = 2)
-
dic.popitem() 随机删除 Python3.6版本默认删除最后一对
-
dict.fromkeys("123",1) 快速创建字典(不建议使用)
第一个元素是可迭代对象,第二个元素是每个键对应的值,是共用同一内存地址的,如果存放的是可变的数据类型的话后期处理会很麻烦
set(集合)
* 定义: s = {"s"} s = set("1234")
数据类型转换
-
字符串转换成int类型 字符串中必须都是十进制的数
-
str→list split()
-
list→str join() join中不能有数字
-
除字典外,容器类数据类型之间可以相互转换
-
按所以for循环删除列表元素的时候从左向右删除会报错,也会产生结果不对
可以通过反向循环的方式删除
列表再本身循环中添加元素会造成死循环
-
字典不能再遍历自己的循环中操作,循环本身时也不能够改变大小
可以创建列表,将要删除的键存储到列表中,然后循环列表达到删除键值对的目的
编码进阶
ascii 不支持中文
gbk 国标 中文2字节 英文1字节
unicode 万国码 英文2字节 中文4字节
utf-8 英文11字节 欧洲2字节 亚洲3字节
硬盘中存储的是字节 传输的也是字节
- encode("编码格式") 字符串转换为字节 即编码
- decode("编码格式") 字节转换成字符串 即解码
- 原则: 用什么格式编码 就用什么格式 进行解码
- Python3中内存使用的就是unicode
- Python2中内存使用的是ascii