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相关推荐

  1. python内置函数bin,Python内置函数bin() oct()等实现进制转换

    Python内置函数bin() oct()等实现进制转换 使用Python内置函数:bin().oct().int().hex()可实现进制转换. 先看Python官方文档中对这几个内置函数的描述: ...

  2. python10进制转2进制不用内置函数_Python3内置函数chr和ord实现进制转换

    python的内置函数中,有一对函数:chr 和 ord,有着相反的功能. 1. chr(x):用一个数值作参数,返回一个对应的unicode字符,该参数的有效范围是从0到1114111(16进制时为 ...

  3. javascript进制转换_《算法笔记》3.5小节——入门模拟-gt;进制转换

    @[TOC] # Contest100000579 - <算法笔记>3.5小节--入门模拟->进制转换 ## 例题 ### PATB1022 PTA | 程序设计类实验辅助教学平台 ...

  4. python ascii函数二进制_python模块介绍- binascii:二进制和ASCII互转以及其他进制转换...

    20.1 binascii:二进制和ASCII互转 作用:二进制和ASCII互相转换. Python版本:1.5及以后版本 binascii模块包含很多在二进制和ASCII编码的二进制表示转换的方法. ...

  5. 补码原码转换c语言代码,c/c++原码反码补码原理 以及进制转换

    1首先了解 低字节位 和高字节位 看图 2字节在内存的排列方式//int num = 010; //0开头代表 8禁止 //("%d",num); //所以打印的是8 int nu ...

  6. 进制转换(非常详细+算法代码)

    --快开学了,进制转换忘了怎么办? --没事,看这篇博客保你信手拈来 ! --学不会呢? --****我!! 废话不多说,我们进入正题 : 常用的进制范围和其符号修饰: 二进制(B)---->0 ...

  7. python进制转换简述

    python进制转换可以参考十进制理解,逢十进一 同理二进制就是逢二进一,八进制逢八进一,十六进制逢十六进一,这里要注意,十六进制由0-9,和a,b,c,d,e,f组成,a-f分别代表10-15 1. ...

  8. python十进制转八进制_python进制转换(二进制、十进制和十六进制)及注意事项...

    使用内置函数实现进制转换实现比较简单,主要用到以下函数: bin().oct().int().hex() 下面分别详解一下各个函数的使用(附实例) 第一部分:其他进制转十进制 1.二进制转十进制 使用 ...

  9. 用python写一个16进制转换文本字符串

    可以使用 Python 的内置函数 bytes.fromhex() 将 16 进制字符串转换为字节串,然后再使用 str() 将字节串转换为文本字符串. 例如: hex_string ='48656c ...

最新文章

  1. 【人脸识别】初识人脸识别
  2. PKI/CA (3)CA功能细分
  3. phpstudy mysql创建表_MySQL_Mysql入门基础 数据库创建篇,1.创建数据表---基础(高手跳 - phpStudy...
  4. jtessboxeditorfx 界面显示不出来_macOS 使用 XQuartz 支持 X11 实现 Linux 图形化界面显示...
  5. python是不是汇编语言_python是汇编语言吗
  6. Wireshark文档阅读笔记-WebSocket协议基本概念
  7. MFC 教程【8_MFC的进程和线程 】
  8. paip.提升用户体验与安全性----cookie盗用检测
  9. macos系统镜像iso_Windows10操作系统iso镜像、微软正版软件下载站:MSDN,我告诉你...
  10. PyTorch模型定义和训练技巧
  11. 北大核刊最新版2020目录_新食品原料目录大全(2020年最新版)
  12. Nachos进程数量限制128、ID号分配以及基于优先级的调度算法详解
  13. 【SSR】287- 从头开始,彻底理解服务端渲染原理
  14. 用vulkan写个引擎 (二)vk组件
  15. IDEA 中无法彻底删除项目的问题
  16. 微信新版 公众号隐藏导航条
  17. mysql教程(五)limit的用法
  18. 小程序使用 navigateBack 跳转传递参数(提交订单返回获取最新数据,查看详情不刷新)
  19. thinkpad X61风扇控制
  20. ace缓存扩展接口_Laravel框架中实现使用阿里云ACE缓存服务

热门文章

  1. STM32F103(库函数)——点亮LED并且使用软件延时实现led闪烁
  2. jieba.analyse的使用:提取关键字
  3. 钉钉内部应用免密登录
  4. 8.4 输入某班学生某门课的成绩,(最多不超过40人,具体人数由用户键盘输入),用函数编程统计不及格人数
  5. MySQL的JDBC操作、pymysql操作
  6. 在linux下让php支持mssql,WIN和LINUX下PHP连接mssql的方法
  7. 分布式文件管理系统FastDFS搭建教程(FastDFS+nginx+fastdfs-nginx-module)
  8. 如何用纯 CSS 创作一副国际象棋
  9. 2020.01.12装机心得体会
  10. 软著申请流程和相关问题