字符串与编码

三种字符编码

  1. ASCII编码 :计算机由美国人发明,最早只有127个字符编码—— 大小写英文字母、数字和符号
  2. Unicode:把中文、日文、韩文等所有语言统一到一套编码中,2-4byte,现代OS和大多数语言都支持
  3. utf-8:可变长度编码,1-6byte。[使用utf-8编码,传输英文字符,节省空间]

计算机系统字符编码转化:

  1. 计算机内存中统一使用Unicode编码
  2. 保存到硬盘中或需要传输时,转化为UTF-8编码
    浏览网页
    服务器把动态生成的Unicode内容,转化为UTF-8在传输到浏览器
    记事本编辑
    从文本读取UTF-8被转换为Unicode到内存中
    编辑完成保存时,将Unicode转为UTF-8保存到文件中

Python中的字符串

  1. Python3中以Unicode编码,支持多语言
  2. 以Unicode表示的str通过encode()方法,可以编码为指定的bytes
  3. 网络或磁盘读取的字节流bytes,通过decode()方法,转化为Unicode表示的str
  4. 如果bytes中只有一小部分无效的字节,可以传入errors='ignore’忽略错误的字节
  5. 纯英文的str可以用ASCII编码为bytes
  6. 含有中文的str可以用UTF-8编码为bytes
  7. 含有中文的str无法用ASCII编码 —— 中文编码的范围超过了ASCII编码的范围,Python会报错
  8. 如果.py文件本身使用UTF-8编码,并且也申明了# -- coding: utf-8 --,打开命令提示符测试就可以正常显示中文:

Python格式化

占位符 替换内容
%d 整数
%f 浮点数
%s 字符串
%x 十六进制整数

tips:如果不太确定应该用什么,%s永远起作用,它会把任何数据类型转换为字符串

【廖雪峰Python学习笔记】字符串与编码相关推荐

  1. 廖雪峰Python学习笔记1

    Python基础 文章目录 一.基础语法规范 二.数据类型 三.字符串与编码 四.条件判断 五.循环 一.基础语法规范 1.用#作为代码注释 2.当语句以冒号:结尾时,缩进的语句视为到麻花,缩进**使 ...

  2. 【廖雪峰python入门笔记】Unicode编码_UnicodeDecodeError处理

    1.Unicode编码的由来 字符串还有一个编码问题. 计算机只能处理数字,如果要处理文本,就必须先把文本转换为数字才能处理.最早的计算机在设计时采用8个比特(bit)作为一个字节(byte),所以, ...

  3. 廖雪峰python学习笔记之高级特性

    写在前面 寒假时本科舍友的一句话点醒梦中人-你的python基础还没弄明白吧!猛地一想好像确实如此,还停留在随插随用的程度,并且对于迭代器,函数式编程等等,没有深刻理解,所以项目做起来也是空中楼阁,所 ...

  4. 【廖雪峰Python学习笔记】错误、调试、测试

    文章目录 错误处理 调试 单元测试unitcase 文档测试 错误类型 程序编写问题bug – 字符类型错误等 用户输入错误 – 输入不符合规定的字符串 异常,程序运行时无法预测 – 磁盘满了,无法写 ...

  5. 廖雪峰python学习笔记——函数式编程

    一个简单粗暴的内置函数: reduce()和map()的区别: map()是将函数依次作用到每个参数上,而reduce()相当于是迭代,而且每次都必须是两个参数. 用reduce()和map完成str ...

  6. 廖雪峰Python学习笔记

    1.输入输出: 输出:print print () >>> print('The quick brown fox', 'jumps over', 'the lazy dog') Th ...

  7. 【廖雪峰Python学习笔记】面向对象编程OOP

    面向对象编程 OOP:Object Oriented Programming 程序的基本单元:对象 [ = 数据 + 操作数据的函数] [属性 + 方法] 三大特点:数据封装.继承和多态 OPP中的计 ...

  8. 【廖雪峰Python学习笔记】函数式编程

    Functional Programming 高阶函数 返回函数 匿名函数 装饰器 偏函数 高阶函数 面向过程的程序设计: 把大段代码拆成函数,通过一层层函数调用,可将复杂任务分解成若干简单的任务 函 ...

  9. 【廖雪峰Python学习笔记】高阶函数

    Higher-order function 高阶函数 映射 过滤算法 排序算法 高阶函数 变量可指向函数 >>> abs # 函数 <built-in function abs ...

最新文章

  1. Yii2.0 连接数据库
  2. 20145309信息安全系统设计基础第3周学习总结
  3. 黑苹果关机重启后蓝牙连接不上_手机要关机吗,要贴膜吗,要套壳吗?看完这条,都有答案了_政务_澎湃新闻...
  4. pythonpil库过滤图像contour_一秒钟带你走进P图世界-----(python)PIL库的使用
  5. linux c++ 运行时报 段错误 的一个原因
  6. C/C++——从ctime使用到随便测一样冒泡排序和堆排序的效率
  7. [Java] 蓝桥杯ALGO-58 算法训练 字串逆序
  8. HTML5中最重要的技术点有哪些
  9. 基于 Flink 构建 CEP 引擎的挑战和实践
  10. 字体的样式设置和字体分类
  11. python多层bp网络_多层bp神经网络 python
  12. BlackBerry Enterprise Service 10 for Android下载
  13. [寒江孤叶丶的CrossApp之旅_07][入门系列]CrossApp中信息框CAAlertView的使用
  14. python问卷星微信登录_使用Python自动填写问卷星(pyppeteer反爬虫版)
  15. Centos7.6搭建FTP服务器
  16. OSChina 周五乱弹 ——国庆第六天,每逢佳节胖三斤
  17. 学习记录, 带你玩转Pyppeteer (全干货)
  18. 你又知不知道,日有所思,夜有所梦。
  19. MPLAB IDE使用经验
  20. 致谢计算机组成原理老师的致谢,论文致谢优秀.doc

热门文章

  1. Element-ui表格选中回显
  2. 利用ZYNQ SOC快速打开算法验证通路(5)——system generator算法IP导入IP integrator
  3. Android常用知识点回顾
  4. Python各种包下载地址
  5. 2017年9月11日 梁勇 java教材 编程练习题 第二章 2.15 键盘 读取两个点的坐标值(小数),控制台输出两点间距离。...
  6. HTML5 监听当前位置
  7. FTP匿名访问修复方法
  8. Packagist / Composer 中国全量镜像
  9. [转] JavaScript仿淘宝智能浮动
  10. 8月第1周安全回顾 0Day漏洞成企业最大威胁 应重视网络监听