字符编码,数据类型,字符串,列表
Python学习日记-day14
字符编码
ASCII
GB2312,1980年,可存6700个字符
GBK1.0,1995年,可存21000个字符,windows默认字符 ,中文占2个字节
GB18030,2000年,可存27000个字符
Unicode
utf-32 占4个字节
utf-16
utf-8 可变长的字符编码,英文占1个字节,中文占3个字节
数据类型
-
数字类型
-
int 整型
-
long 长整型(Python2里有长整型之分,Python3里没有长整型的概念)
-
float 浮点型
-
复数
-
bool 布尔型
-
True 真
-
False 假
-
字符串
常用功能:
-
拼接
-
分割 split
-
长度 len
-
索引
-
切片(顾头不顾尾)
-
步长
字符串:
# 移除字符串头尾指定的字符(默认为空格) name = " Alex Chen " print(name.strip()) # 移除首尾的空格 name2 = "00000000 Alex......Chen 0000000000" print(name2.strip("0")) # 移除首尾的0 # 分割 name3 = "alex Chen xie" print(name3.split()) # 分割,把一个字符 按空格分割成列表 name4 = "alex;jim;john" print(name4.split(";")) # 指定分隔符,按分号分 # 判断长度 print(len(name)) name5 = "zhangsan,lisi,wangwu" # 索引 print(name5.index("z")) # 切片 print(name5[0:8]) print(name5[9:13]) print(name5[-6:-1]) # 顾头不顾尾,最后一个字符不会出现 print(name5[-6:]) # 顾头不顾尾,冒号后不写则会出现 print(name5[0::2]) # 跳着切,2是步长
列表
列表例子: 可迭代对象:能够进行for循环的就是可迭代对象
# 列表 增: name = [] name.append() name.insert(index,element) 删: name.pop(index) #default last del name[index] 改: name[index] = newValue #新的值 查: name.index(elment) #返回index值 name.count(elment) name[index] #返回对应的值 name #返回整个列表 names = ["张三", "李四", "王五", "李六", "狗子", "碧池", "流氓", "李四"] print(names) # 打印列表所有元素 print(names[1]) # 打印列表第1个元素,是从0开始数的 print(names.index("王五")) # 返回 元素的索引下标 print(names[3:5]) # 打印第3个到第5个元素 print(names.count("李四")) # 统计有多少个重复的元素 names.append("光头") # 追加一个元素“关头”到列表 print(names) names.insert(4, "李蛋") print(names) # 将李蛋插入到第4个元素后 names.pop(3) # 删除指定的元素,默认不写删除最后一个 print(names) names.remove("李四") # 删除李四,有重复的默认删除第1个 del names[1] # 删除第1个元素 names.clear() # 清除 del names # 删除整个列表 names = [] #比起clear()效率更高,直接赋一个空列表 name11 = ["aa", "bb"] name22 = ["cc"] name11.extend(name22) # 扩展,将name22合并到name11 print(name11) name33 = name11 + name22 # 合并 print(name33) name22.reverse() # 反转 name11.sort() # 排序,按首字母排序,列表里有纯数字,在python2里支持排序,数字会排到最前,python3不支持不同数据类型进行排序 # 排序规则:特殊字符,数字,字母 ,按照ASCII表的顺序排的 name11.sort(reverse=True)
共有 0 条评论