首页 > 编程语言 >Python - 编写Unicode 字符串

Python - 编写Unicode 字符串

时间:2023-07-02 12:12:24浏览次数:65  
标签:十六进制 字节 Python 转义 码点值 Unicode 字符串

Python 的字符串字面量支持"\xNN" 十六进制字节值转义以及"\uNNNN" 和 "\UNNNNNNNN" Unicode 转义。

第一种形式用4位 十六进制数编码2字节(16位) 位字符码点
第二种形式用8位十六进制数编码4字节(32位)码点。

十六进制值0xCD和0xE8,是ASCII 的7位字符范围之外的两个特殊的声调字符,但是我们可以将其嵌入到Python 3.X 的str对象中
,因为str 支持Unicode:

>>> chr(0xc4)
'Ä'
>>> chr(0xe8)
'è'
>>> S = '\xc4\xe8'
>>> S
'Äè'
>>> S = '\u00c4\u00e8'
>>> S
'Äè'
>>> len(S)
2

注意在这样的Unicode 文本字符串字面量中,十六进制转义和Unicode 转义都表示一个Unicode码点值,而不是一个字节值。
十六进制转义x要求恰好两个十六进制数位(用于8位的码点值)。而Unicode 转义的u和U分别要求4个和8个十六进制数位。
想要表示16位和32位这样大的码点值,可以这样写:

>>> S = '\U000000c4\U000000e8'
>>> S
'Äè'
>>>

标签:十六进制,字节,Python,转义,码点值,Unicode,字符串
From: https://www.cnblogs.com/czzz/p/17520569.html

相关文章

  • Python 满足列中任意两个数之和等于目标值,输出这两个数的值和所在列表的索引值
    给定一个列表为nums=[2,7,11,15],目标值target=9,找出列表中任意2数之和等于9的元素以及所在位置思路:双重遍历去一对一的比较判断1nums=[2,7,11,15,1,8,2]2target=93list_new=[]4deffind_num_indx():56foriinrange(len(nums)):......
  • python 字典key单引号变双引号
    背景:str1="{'a':1,'b':2,'c':3}"把字典格式的字符串str1转成字典importjsons_dic=json.loads(str1)报错信息:json.decoder.JSONDecodeError:Expectingpropertynameenclosedindoublequotes:line1column2(char1) 解决思路:方法一:(不建......
  • Python 找出一个字符串出现3次的元素
    方式一:利用字典中key唯一来判断存在时,计数统计给value,不存在时,赋值value为1A='aabbcccdddd'B={}foriinA:ifiinB:#直接判断key在不在字典中B[i]+=1else:B[i]=1print(B)print(B) 方式二:用count去统计......
  • Python 使用 NetworkX
    Python使用NetworkX说明:本篇文章主要讲述python使用networkx绘制有向图;1.介绍&安装NetworkX是一个用于创建、操作和研究复杂网络的Python库。它提供了丰富的功能,可以帮助你创建、分析和可视化各种类型的网络,例如社交网络、Web图、生物网络等。NetworkX可以用来创建......
  • python: objct property
     """clerker.py类edit:geovindu,GeovinDudate:20230672IDE:PyCharm2023.1.2clerker.__dict__窥探私有属性私用属性clerker._Clerker.__age=-1clerker.__age=-1"""importsysimportosclassClerker(object):"""......
  • LeetCode-Python-#27 移除元素
    题目描述给定一个数列nums和数值val,消除数列nums中与数值 val相同的元素,最终返回新数列的长度;要求:不能开辟空间分配新的数列,必须改变原输入nums数列;并对修改后的nums数列的元素顺序没有要求,可以被修改。Examplesnums=[3,2,2,3; val=3 则返回长度为2;nums=[0,1,2,2,3,0,4,2]......
  • 字符串整理
    制糊串整理(持续更新ing)发现字符串部分真的是空白啊!那就从头开始吧目录制糊串整理(持续更新ing)Manacher算法P4555[国家集训队]最长双回文串P1659[国家集训队]拉拉队排练P5446[THUPC2018]绿绿和串串后缀数组(刚考完合格考,终于有时间了qwq)Manacher算法找回文串的,大家都知道......
  • ImportError:无法从“django.utils.encoding”导入名称“force text”[Python错误已解
    在软件开发过程中遇到错误是很常见的,在使用Python和Django时,这样的错误之一就是ImportError:cannotimportname'forcetext'from'django.utils.encoding'.forcetext此特定错误表明从模块导入方法时出现问题django.utils.encoding。缺少的方法用于将输入数据转换为一致......
  • python: 举例说明什么是装饰器
    python:举例说明什么是装饰器━━━━━━━━━━━━━━━━━━━━━━━━━装饰器是Python中的一种高级特性,它允许我们在不修改原函数代码的情况下,对函数进行功能的扩展和修改。装饰器实际上是一个函数,它可以接受一个函数作为输入,并返回一个新的函数。下面是一个简单的......
  • Python基础语法--课程笔记
    Smiling&Weeping----很难再爱上下一个春天只守着我的枯木 一等再等保留标识符:1.__*__代表系统定义函数的名字:__new__()  #创建新对象的函数__init__() #创建函数2.“_”在交互式执行中使用,代表计算结果,如......