2,1继续数据类型 字典2 字符串 字符编码

1.可变类型与不可变类型

  1. 不可变:整形,字符串,元组
  2. 可变类型:列表,字典

2.字典

  1. a={"key1":value,"key2":value2,} b=dict((['key1',value1],['key2',value2]))哈希(无序) key是不可变类型 value随便
  2. a[key1]
  3. a.get(key1)a.get(key1,value) 如果没有key1 返回value 否则如实返回
  4. a['key3']='新增一组键值对'
  5. a.setdefault('age','也是增,有的不改')
  6. a.keys() 查看键,返回不是列表可以转换成列表
  7. a.values() 查看所有的值 如上
  8. a.items() 拿出所有的键值对,做成元祖
  9. a.update(b) 把b里面的所有键值对放到a里面,相同的key更新
  10. del a['key3'] a.clear()
  11. a.pop('age') 有返回
  12. a.popitem() 随机删除
  13. dic1=dict.fromkeys(['host1','host2','host3'],'统一赋值')
  14. 字典可以嵌套
  15. sorted(dic) 根据键排序 返回列表
  16. for i in dic1: 循环遍历键

3.字符串

  1. a='123' 创建
  2. ‘123’*2 重复字符串
  3. a[1:3] 切片
  4. 'er' in 'ersf' 返回True False
  5. '%s输出 %d' %('格式化输出',23)
  6. c=a+b #效率低 拼接
  7. '此链接符拼接'.join([a,b,c])
  8. a.count('出现的次数') 好像kmp啊
  9. a.capitalize() 首字母大写
  10. a.center(50,'-')居中 其他用符号补全
  11. a.endwith('是否以其结尾') 返回 True False
  12. a.startswith('开头') 开头
  13. a.expandtabs(tabsize=3) 设定\t 的长度
  14. a.find(‘t’) 查找位置 第一个
  15. a='有意思的{name} {age}'.format(name='格式化输出',age=123)
  16. st.format_map({'name':'格式化输出',‘age’=123}) 格式输出
  17. a.index('adf') 像是find 但是没有就报错
  18. a.isalnum() 是否只包括字母和数字
  19. a.isdecimal() 是否只包括数字
  20. a.isdigit() 是否是一个整形
  21. a.isidentificial() ·判断是否是合法标识符
  22. a.islower() 判断是否都是小写
  23. a.isupper() 判断是够是大写
  24. a.isspace() 判断是否是空格
  25. a.istitle()·判断是否是标题
  26. a.lower() 变小写
  27. a.upper() 变大写
  28. a.swapcace() 大小写反转
  29. a.ljust(50,'*') 左补全
  30. a.rjust(50,‘×’) 有补全
  31. a.strip() 去掉左右的空格,换行,制表符,中间的不去除
  32. a.lstrip() 只去掉左边的
  33. a.rstrip() 只去掉右边的
  34. a.replace('有的','其他的',3)替换次数
  35. a.rfind(‘查找’) 从右向左找
  36. a.split(‘ ’) 分割,返回列表
  37. a.rsplit(' ',1) 从右往左 分割多少次
  38. a.title() 变成标题格式

4.字符编码

  1. 二进制
  2. ASCII 只能存英语和 拉丁字符
  3. gb2312 只有6700多个中文 1980
  4. gbk1.0 存2万多个字符
  5. gb8030 27000个中文
  6. unicode utf-32: 4字节
  7. unicode utf-16: 2字节或者以上
  8. utf-8 英文用ASCII存 中文3个字节

5.中国计算机用的是gbk
6.计算机里中间语言是 unicode ,encode to unicode,then decode to GBK

a.decode('utf-8') #unicode向下兼容
b.encode('GBK')
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值