字符编码,数据类型,字符串,列表
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 条评论