python的chr可以转换中文吗_Python3的内置函chr和ord及进制转换,format
python的内置函数中,有一对函数:chr 和 ord,有着相反的功能。
1. chr(x):用一个数值作参数,返回一个对应的unicode字符,该参数的有效范围是从0到1114111(16进制时为0x10FFFF),参数可以是十进制,也可以是十六进制。
print(chr(105)) #---> i
print(chr(0x9980)) #---> 汉字:馀
print(chr(0x0030)) #---> 0
print(chr(8364)) #---> €
print(chr(127137)) #---> 扑克:A
print(chr(44032)) #---> 韩语:가
print(chr(126976)) #--->麻将:东
2. ord(x):chr(x)的反向函数,通过一个Unicode字符,返回其对应的数值。
print(ord('0')) #---> 48(十进制):其十六进制为 0x0030
print(ord('i')) #---> 105(十进制)
3. 其中,进制转换,主要有以下几种方式:
十六进制、二进制、八进制转十进制,注意:二进制表示中每一位只能是0或1表示,八进制中每一位只能在0-7之间,同理十六进制中的每一位在0-f之间,超出范围会报错。
print(int('10',2)) #二进制转十进制,int('20',2) 会报错
print(int('30',8)) #八进制转十进制,int('80',8) 会报错
print(int('f0',16)) #十六进制转十进制,int('g0',16) 会报错
#下面的方式也可
print(int('0b10',2)) #二进制转十进制
print(int('0o30',8)) #八进制转十进制
print(int('0xf0',16)) #十六进制转十进制
十进制转二进制、八进制、十六进制,内置函数bin、oct、hex得到的进制前面会分别带有'0b','0o','0x'字符。
print(bin(15)) #十进制转二进制
print(oct(15)) #十进制转八进制
print(hex(482)) #十进制转十六进制
或者
print(format(482,"x")) #十进制转十六进制
print(format(15,"o")) #十进制转八进制
print(format(15,"b")) #十进制转二进制
4. format进制转换,b,o,d,x 分别表示 二进制、八进制、十进制、十六进制
十六进制转二进制、八进制、十进制
#format进制转换
print('{:b}'.format(0xef)) #十六进制转二进制:11101111
print('{:o}'.format(0xef)) #十六进制转八进制:357
print('{:d}'.format(0xef)) #十六进制转十进制:239
#格式化中加'#'表示加入标识
print('{:#b}'.format(0xef)) #十六进制转二进制:0b11101111,加标识 0b
print('{:#o}'.format(0xef)) #十六进制转八进制:0o357,加标识 0o
print('{:#d}'.format(0xef)) #十六进制转十进制:239,十进制不变
八进制、十进制转二进制
print('{:b}'.format(0o357)) #八进制转二进制:11101111
print('{:b}'.format(239)) #十进制转二进制:11101111
print('{:#b}'.format(0o357)) #八进制转二进制:0b11101111,加标识 0b
print('{:#b}'.format(239)) #十进制转二进制:0b11101111,加标识 0b
十进制、八进制、二进制转十六进制
#print('{:x}'.format(239)) #十进制转十六进制:ef
print('{:x}'.format(0b11101111)) #二进制转十六进制:ef
print('{:x}'.format(0o357)) #八进制转十六进制:ef
#print('{:#x}'.format(239)) #十进制转十六进制:0xef,加标识 0x
print('{:#x}'.format(0b11101111)) #二进制转十六进制:0xef,加标识 0x
print('{:#x}'.format(0o357)) #八进制转十六进制:0xef,加标识 0x
八进制以 '0o开头',二进制以 '0b' 开头,十六进制以 '0x' 开头。
注:
正好了解一下unicode字符集,Unicode(统一码、万国码、单一码)是计算机科学领域里的一项业界标准,包括字符集、编码方案等,是可以容纳世界上所有文字和符号的字符编码方案,比ASCII码能表示的范围大得多。
其中包括的种类可以自行搜索,每个种类在各自的区间范围内,有趣的字符很多,参考知乎大佬的操作,可以发现:
象形文字
楔形文字
八卦
太极图案
易经64卦:范围是[0x4DC0, 0x4DFF],十进制是[19904, 19967],共64个
扑克牌:范围是[0x1f0a0, 0x1f0df],十进制是[127136, 127199],共64个
麻将:[126976, 127009]是34张正常牌,例如东南西北中发白、筒子等,接下来8张[127010, 127017]属于春、夏、秋、冬,梅、兰、竹、菊
小图标
汉字:常用汉字[19968, 40917],十六进制是[0x4E00, 0x9FD5];还有其他汉字在其他区域
韩文:[44032, 55203]
阿拉伯文、希腊文、日文、朝鲜文、泰文、缅甸文、蒙古文、藏文、拉丁文......
盲文
数学运算符:[0x2200-0x22FF]
箭头
货币
标点等
##
参考:
python的chr可以转换中文吗_Python3的内置函chr和ord及进制转换,format相关推荐
- python内置函数bin,Python内置函数bin() oct()等实现进制转换
Python内置函数bin() oct()等实现进制转换 使用Python内置函数:bin().oct().int().hex()可实现进制转换. 先看Python官方文档中对这几个内置函数的描述: ...
- python10进制转2进制不用内置函数_Python3内置函数chr和ord实现进制转换
python的内置函数中,有一对函数:chr 和 ord,有着相反的功能. 1. chr(x):用一个数值作参数,返回一个对应的unicode字符,该参数的有效范围是从0到1114111(16进制时为 ...
- javascript进制转换_《算法笔记》3.5小节——入门模拟-gt;进制转换
@[TOC] # Contest100000579 - <算法笔记>3.5小节--入门模拟->进制转换 ## 例题 ### PATB1022 PTA | 程序设计类实验辅助教学平台 ...
- python ascii函数二进制_python模块介绍- binascii:二进制和ASCII互转以及其他进制转换...
20.1 binascii:二进制和ASCII互转 作用:二进制和ASCII互相转换. Python版本:1.5及以后版本 binascii模块包含很多在二进制和ASCII编码的二进制表示转换的方法. ...
- 补码原码转换c语言代码,c/c++原码反码补码原理 以及进制转换
1首先了解 低字节位 和高字节位 看图 2字节在内存的排列方式//int num = 010; //0开头代表 8禁止 //("%d",num); //所以打印的是8 int nu ...
- 进制转换(非常详细+算法代码)
--快开学了,进制转换忘了怎么办? --没事,看这篇博客保你信手拈来 ! --学不会呢? --****我!! 废话不多说,我们进入正题 : 常用的进制范围和其符号修饰: 二进制(B)---->0 ...
- python进制转换简述
python进制转换可以参考十进制理解,逢十进一 同理二进制就是逢二进一,八进制逢八进一,十六进制逢十六进一,这里要注意,十六进制由0-9,和a,b,c,d,e,f组成,a-f分别代表10-15 1. ...
- python十进制转八进制_python进制转换(二进制、十进制和十六进制)及注意事项...
使用内置函数实现进制转换实现比较简单,主要用到以下函数: bin().oct().int().hex() 下面分别详解一下各个函数的使用(附实例) 第一部分:其他进制转十进制 1.二进制转十进制 使用 ...
- 用python写一个16进制转换文本字符串
可以使用 Python 的内置函数 bytes.fromhex() 将 16 进制字符串转换为字节串,然后再使用 str() 将字节串转换为文本字符串. 例如: hex_string ='48656c ...
最新文章
- 【人脸识别】初识人脸识别
- PKI/CA (3)CA功能细分
- phpstudy mysql创建表_MySQL_Mysql入门基础 数据库创建篇,1.创建数据表---基础(高手跳 - phpStudy...
- jtessboxeditorfx 界面显示不出来_macOS 使用 XQuartz 支持 X11 实现 Linux 图形化界面显示...
- python是不是汇编语言_python是汇编语言吗
- Wireshark文档阅读笔记-WebSocket协议基本概念
- MFC 教程【8_MFC的进程和线程 】
- paip.提升用户体验与安全性----cookie盗用检测
- macos系统镜像iso_Windows10操作系统iso镜像、微软正版软件下载站:MSDN,我告诉你...
- PyTorch模型定义和训练技巧
- 北大核刊最新版2020目录_新食品原料目录大全(2020年最新版)
- Nachos进程数量限制128、ID号分配以及基于优先级的调度算法详解
- 【SSR】287- 从头开始,彻底理解服务端渲染原理
- 用vulkan写个引擎 (二)vk组件
- IDEA 中无法彻底删除项目的问题
- 微信新版 公众号隐藏导航条
- mysql教程(五)limit的用法
- 小程序使用 navigateBack 跳转传递参数(提交订单返回获取最新数据,查看详情不刷新)
- thinkpad X61风扇控制
- ace缓存扩展接口_Laravel框架中实现使用阿里云ACE缓存服务
热门文章
- STM32F103(库函数)——点亮LED并且使用软件延时实现led闪烁
- jieba.analyse的使用:提取关键字
- 钉钉内部应用免密登录
- 8.4 输入某班学生某门课的成绩,(最多不超过40人,具体人数由用户键盘输入),用函数编程统计不及格人数
- MySQL的JDBC操作、pymysql操作
- 在linux下让php支持mssql,WIN和LINUX下PHP连接mssql的方法
- 分布式文件管理系统FastDFS搭建教程(FastDFS+nginx+fastdfs-nginx-module)
- 如何用纯 CSS 创作一副国际象棋
- 2020.01.12装机心得体会
- 软著申请流程和相关问题