位置: 编程技术 - 正文

Python中的字符串操作和编码Unicode详解(python中的字符串必须写在一对双引号中)

编辑:rootadmin

推荐整理分享Python中的字符串操作和编码Unicode详解(python中的字符串必须写在一对双引号中),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:python中的字符串的英文,Python中的字符串,python中的字符串可变吗,python中的字符串切片,Python中的字符串类型,python中的字符串的英文,Python中的字符串类型,Python中的字符串,内容如对您有帮助,希望把文章链接给更多的朋友!

本文主要给大家介绍了关于 Python中的字符串操作和编码Unicode的一些知识,下面话不多说,需要的朋友们下面来一起学习吧。

字符串类型

str:Unicode字符串。采用''或者r''构造的字符串均为str,单引号可以用双引号或者三引号来代替。无论用哪种方式进行制定,在Python内部存储时没有区别。

bytes:二进制字符串。由于jpg等其他格式的文件不能用str进行显示,所以才用bytes来表示,bytes的每个字节为一个0-的数字。如果打印的时候,Python会把能够用ASCII表示的部分显示为ASCII,这样方便阅读。bytes几乎支持除了格式化以外的所有str的方法,甚至包括了re模块

bytearray() :二进制可原地变动的字符串。

utf-8编码范围

范围 字节数 存储格式 0x~0xF (0 ~ ) 1字节 0xxxxxxx 0x~0xFF( ~ ) 2字节 xxxxx xxxxxx 0x~FFFF( ~ ) 3字节 xxxx xxxxxx xxxxxx 0x~1FFFFFF( ~ ) 4字节 xxx xxxxxx xxxxxx xxxxxx 0x~0x3FFFFFF 5字节 xx xxxxxx xxxxxx xxxxxx xxxxxx 0x~0x7FFFFFFF) 6字节 x xxxxxx xxxxxx xxxxxx xxxxxx xxxxxx

字节顺序标记BOM

BOM是byte order marker的缩写,

指定编码写入时的规则

Python在使用'utf-8'编码写入文件时不会写入BOM头,但是如果指定编码'utf-8-sig'则会迫使Python写入一个BOM头。

使用'utf--be'不会写入一个BOM头,但是采用'utf-'则会写入一个BOM头。

读取时的规则

如果指定了正确的编码,那么BOM会忽略,否则BOM会显示为乱码或者返回异常。

Python中的字符串操作和编码Unicode详解(python中的字符串必须写在一对双引号中)

编码与解码

chr和ord 把Unicode硬编码进字符串中。

'xhh':用2位十六进制来表示一个字符

'uhhhh':用4位十六进制来表示一个字符:

'Uhhhhhhhh':用8位十六进制来表示一个字符

>>> s = 'pyxhu4e2don' #'pyth中on'

str和bytes, bytearray进行转换

str.encode(encoding='utf-8')

bytes(s,encoding='utf-8')

bytes.decode(encoding='utf-8')

str(B, encoding='utf-8')

bytearray(string, encoding='utf-8')

bytearray(bytes)

文档编码声明

Python默认使用utf-8编码。

# -*- coding: latin-1 -*- :表示声明文档为latin-1编码。

帮助函数

总结

标签: python中的字符串必须写在一对双引号中

本文链接地址:https://www.jiuchutong.com/biancheng/381418.html 转载请保留说明!

上一篇:关于Python中异常(Exception)的汇总(python的异常处理语句)

下一篇:Python 3中的yield from语法详解(python yield from 用法)

  • 社保基数申报怎么看是否成功
  • 发票勾选平台怎么导出未勾选的发票
  • 工资表领导签字怎么签
  • 滴滴打车电子票怎么取票
  • 分公司独立核算还需要总公司汇总缴纳吗
  • 签订合同未履行属于什么行为
  • 存货计提减值准备是什么原则
  • 企业微信支付密码怎么设置
  • 商业承兑汇票背书转让流程图
  • 扣收手续费
  • 公司修理电脑属于什么费用
  • 进项5万出项6万,需交多少税
  • 火车票飞机票计入什么费用
  • 普通发票税收
  • 企业筹建期购买设备是否可以扣除
  • 工程和技术研究和试验发展
  • 工程施工余额怎么处理
  • 法人实名认证后为什么查不到名下公司
  • 销售利润率和毛利率计算
  • 赊销的账务处理流程
  • Win10专业版家庭版企业版
  • 广告公司员工
  • 计提工资的时候是应发合计还是实发合计
  • php随机生成1到3的数字
  • win10我无法更改某些设置
  • 浅谈使用链式管理加强特殊监管场所
  • 软碟通支持uefi吗
  • 当前页面的脚本发生错误代码0没有注册类
  • 集团内部调拨账务处理
  • win10商店无法加载
  • 在途物资退货会退款吗
  • 现金流量科目怎么设置
  • php __callstatic
  • OSError: [WinError 1455] 页面文件太小,无法完成操作。 Error loading “C:\ProgramData\Anaconda3\lib\site-packages\to
  • echarts柱形图
  • php socket编程
  • read命令 linux
  • 研发的无形资产
  • 企业不年报会怎么样
  • 固定资产清理如何申报增值税
  • 工程服务预付款最新规定
  • 医疗机构收据
  • 预收款销售商品如何与业务员对账
  • 固定资产盘点方案
  • 营改增之后建筑业预收账款是否需要预交税款
  • 企业生产经营发展
  • 其他应付款是什么类账户
  • 收到政府补贴如何入账
  • 研发费用摊销方法
  • 差额发票如何做账
  • 一般纳税人转小规模最新政策
  • 税务自查补缴税款怎么办
  • 企业计提增值税怎么写
  • 发票开多了如何做凭证?
  • win10周年版
  • xp系统自带浏览器打不开网页
  • 关于操作系统的叙述中
  • os x yosemite dp5下载地址 os x 10.10 dp5更新内容
  • linux中文件系统
  • .sfx.exe是什么文件
  • linux如何给网卡配置ip地址
  • win7升级到win10有无影响
  • win10系统怎么锁定屏幕
  • window10如何解除密码
  • win7共享打印机提示0x000709
  • cocos 2d x
  • html用法
  • javascript数据结构与算法第三版
  • 迁移图片到另一台设备什么意思
  • IEnumerator/ IEnumerable/ yield return/ StartCoroutine 详解
  • js 构建树
  • android sdk使用教程
  • window.showModalDialog谷歌不兼容
  • aiclod
  • 调查问卷的背景资料怎么写
  • 四川税务局网上办事大厅
  • 从事农业种植是什么职业
  • 重庆电子税务局app下载
  • 租了店面
  • 苏宁易购股份转增股本
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设