【廖雪峰Python学习笔记】字符串与编码
字符串与编码
三种字符编码
- ASCII编码 :计算机由美国人发明,最早只有127个字符编码—— 大小写英文字母、数字和符号
- Unicode:把中文、日文、韩文等所有语言统一到一套编码中,2-4byte,现代OS和大多数语言都支持
- utf-8:可变长度编码,1-6byte。[使用utf-8编码,传输英文字符,节省空间]
计算机系统字符编码转化:
- 计算机内存中统一使用Unicode编码
- 保存到硬盘中或需要传输时,转化为UTF-8编码
浏览网页:
服务器把动态生成的Unicode内容,转化为UTF-8在传输到浏览器
记事本编辑:
从文本读取UTF-8被转换为Unicode到内存中
编辑完成保存时,将Unicode转为UTF-8保存到文件中
Python中的字符串
- Python3中以Unicode编码,支持多语言
- 以Unicode表示的str通过encode()方法,可以编码为指定的bytes
- 网络或磁盘读取的字节流bytes,通过decode()方法,转化为Unicode表示的str
- 如果bytes中只有一小部分无效的字节,可以传入errors='ignore’忽略错误的字节
- 纯英文的str可以用ASCII编码为bytes
- 含有中文的str可以用UTF-8编码为bytes
- 含有中文的str无法用ASCII编码 —— 中文编码的范围超过了ASCII编码的范围,Python会报错
- 如果.py文件本身使用UTF-8编码,并且也申明了# -- coding: utf-8 --,打开命令提示符测试就可以正常显示中文:
Python格式化
占位符 | 替换内容 |
---|---|
%d | 整数 |
%f | 浮点数 |
%s | 字符串 |
%x | 十六进制整数 |
tips:如果不太确定应该用什么,%s永远起作用,它会把任何数据类型转换为字符串
【廖雪峰Python学习笔记】字符串与编码相关推荐
- 廖雪峰Python学习笔记1
Python基础 文章目录 一.基础语法规范 二.数据类型 三.字符串与编码 四.条件判断 五.循环 一.基础语法规范 1.用#作为代码注释 2.当语句以冒号:结尾时,缩进的语句视为到麻花,缩进**使 ...
- 【廖雪峰python入门笔记】Unicode编码_UnicodeDecodeError处理
1.Unicode编码的由来 字符串还有一个编码问题. 计算机只能处理数字,如果要处理文本,就必须先把文本转换为数字才能处理.最早的计算机在设计时采用8个比特(bit)作为一个字节(byte),所以, ...
- 廖雪峰python学习笔记之高级特性
写在前面 寒假时本科舍友的一句话点醒梦中人-你的python基础还没弄明白吧!猛地一想好像确实如此,还停留在随插随用的程度,并且对于迭代器,函数式编程等等,没有深刻理解,所以项目做起来也是空中楼阁,所 ...
- 【廖雪峰Python学习笔记】错误、调试、测试
文章目录 错误处理 调试 单元测试unitcase 文档测试 错误类型 程序编写问题bug – 字符类型错误等 用户输入错误 – 输入不符合规定的字符串 异常,程序运行时无法预测 – 磁盘满了,无法写 ...
- 廖雪峰python学习笔记——函数式编程
一个简单粗暴的内置函数: reduce()和map()的区别: map()是将函数依次作用到每个参数上,而reduce()相当于是迭代,而且每次都必须是两个参数. 用reduce()和map完成str ...
- 廖雪峰Python学习笔记
1.输入输出: 输出:print print () >>> print('The quick brown fox', 'jumps over', 'the lazy dog') Th ...
- 【廖雪峰Python学习笔记】面向对象编程OOP
面向对象编程 OOP:Object Oriented Programming 程序的基本单元:对象 [ = 数据 + 操作数据的函数] [属性 + 方法] 三大特点:数据封装.继承和多态 OPP中的计 ...
- 【廖雪峰Python学习笔记】函数式编程
Functional Programming 高阶函数 返回函数 匿名函数 装饰器 偏函数 高阶函数 面向过程的程序设计: 把大段代码拆成函数,通过一层层函数调用,可将复杂任务分解成若干简单的任务 函 ...
- 【廖雪峰Python学习笔记】高阶函数
Higher-order function 高阶函数 映射 过滤算法 排序算法 高阶函数 变量可指向函数 >>> abs # 函数 <built-in function abs ...
最新文章
- Yii2.0 连接数据库
- 20145309信息安全系统设计基础第3周学习总结
- 黑苹果关机重启后蓝牙连接不上_手机要关机吗,要贴膜吗,要套壳吗?看完这条,都有答案了_政务_澎湃新闻...
- pythonpil库过滤图像contour_一秒钟带你走进P图世界-----(python)PIL库的使用
- linux c++ 运行时报 段错误 的一个原因
- C/C++——从ctime使用到随便测一样冒泡排序和堆排序的效率
- [Java] 蓝桥杯ALGO-58 算法训练 字串逆序
- HTML5中最重要的技术点有哪些
- 基于 Flink 构建 CEP 引擎的挑战和实践
- 字体的样式设置和字体分类
- python多层bp网络_多层bp神经网络 python
- BlackBerry Enterprise Service 10 for Android下载
- [寒江孤叶丶的CrossApp之旅_07][入门系列]CrossApp中信息框CAAlertView的使用
- python问卷星微信登录_使用Python自动填写问卷星(pyppeteer反爬虫版)
- Centos7.6搭建FTP服务器
- OSChina 周五乱弹 ——国庆第六天,每逢佳节胖三斤
- 学习记录, 带你玩转Pyppeteer (全干货)
- 你又知不知道,日有所思,夜有所梦。
- MPLAB IDE使用经验
- 致谢计算机组成原理老师的致谢,论文致谢优秀.doc
热门文章
- Element-ui表格选中回显
- 利用ZYNQ SOC快速打开算法验证通路(5)——system generator算法IP导入IP integrator
- Android常用知识点回顾
- Python各种包下载地址
- 2017年9月11日 梁勇 java教材 编程练习题 第二章 2.15 键盘 读取两个点的坐标值(小数),控制台输出两点间距离。...
- HTML5 监听当前位置
- FTP匿名访问修复方法
- Packagist / Composer 中国全量镜像
- [转] JavaScript仿淘宝智能浮动
- 8月第1周安全回顾 0Day漏洞成企业最大威胁 应重视网络监听