首页 » 编程 » Python基础 » 正文

字符编码,数据类型,字符串,列表

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个字节


数据类型

  1. 数字类型

    1. int 整型

    2. long 长整型(Python2里有长整型之分,Python3里没有长整型的概念)

    3. float 浮点型

    4. 复数

  2. bool 布尔型

    1. True 真

    2. False 假

  3. 字符串

    常用功能:

    1. 拼接

    2. 分割 split

    3. 长度 len

    4. 索引

    5. 切片(顾头不顾尾)

    6. 步长


字符串:

# 移除字符串头尾指定的字符(默认为空格)
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)





发表评论

验证码加载中....