Python字符和字符值(ASCII或Unicode码值)转换方法
目的
将一个字符转化为相应的ASCII或Unicode码,或相反的操作。
方法
对于ASCII码(0~255范围)
>>> print ord('A')
65
>>> print chr(65)
A
对于Unicode字符,注意仅接收长度为1的Unicode字符
>>> print ord(u'\u54c8')
21704
>>> print unichr(21704)
哈
>>> print repr(unichr(21704))
u'\u54c8'
chr()和str()区别,一个仅接收0~255的数值返回对应于ASCII值的字符,一个接受任何类型返回字符串格式
>>> chr(97)
'a'
>>> str(97)
'97'
使用map和以上函数,来获得包含字符值或者码值的列表
>>> print map(ord,(u'\u54c8',u'\u54c9'))
[21704, 21705]
>>> print map(unichr,range(21704,21707))
[u'\u54c8', u'\u54c9', u'\u54ca']
相关推荐
-
python中将字典转换成其json字符串
#这是Python中的一个字典 dic = { 'str': 'this is a string', 'list': [1, 2, 'a', 'b'], 'sub_dic': { 'sub_str': 'this is sub str', 'sub_list': [1, 2, 3] }, 'end': 'end' } //这是javascript中的一个JSON对象 json_obj = { 'str': 'this is a string', 'arr': [1, 2, 'a', 'b'],
-
Python实现将16进制字符串转化为ascii字符的方法分析
本文实例讲述了Python实现将16进制字符串转化为ascii字符的方法.分享给大家供大家参考,具体如下: 字符串456e633064316e675f31735f66336e,通过Python,按照两个字符,例如45,6e,63形式变成ascii码格式,输出acsii码格式的字符串. 代码如下: a = "456e633064316e675f31735f66336e" ''.join([chr(int(b, 16)) for b in [a[i:i+2] for i in range(
-
Python中不同进制的语法及转换方法分析
本文实例讲述了Python中不同进制的语法及转换方法.分享给大家供大家参考,具体如下: 不同进制的书写方式 ① 八进制(Octal) 0o377 ② 十六进制(Hex) 0xFF ③ 二进制(Binary) 0b11111111 不同进制之间的转换 Python提供了三个内置的函数,可以用来在不同进制间做转换. >>> oct(255), hex(255), bin(255) ('0o377', '0xff', '0b11111111') 还可以使用int函数,把字符串转成数值 >
-
使用Python进行新浪微博的mid和url互相转换实例(10进制和62进制互算)
不过,status中包含了一个mid字段,通过mid,我们实际上是可以通过计算得到url的. 在开始计算之前有必要说明一下,什么是base62编码.它实际上就是十进制和62位进制的互换.对于62进制,从0数到9以后,10用小写字母a表示,接着数完26个字母,到z为35,然后36为大写字母A,一直到61为大写字母Z.所以,我们可以实现十进制数字base62编码的encode和decode.下面的代码实际上来自stackoverflow: 复制代码 代码如下: ALPHABET = "0123456
-
python实现基本进制转换的方法
本文实例讲述了python基本进制转换的方法.分享给大家供大家参考.具体如下: # Parsing string with base into a number is easy num = int(str, radix) # We have to write our own function for outputting to string with arbitrary base def itoa(num, radix): result = "" while num > 0: r
-
python3图片转换二进制存入mysql
首先,在数据库中创建一个表,用于存放图片: 复制代码 代码如下: CREATE TABLE Images(Id INT PRIMARY KEY AUTO_INCREMENT, Data MEDIUMBLOB); 然后运行如下PYTHON代码进行: 复制代码 代码如下: # -*- coding: UTF-8 -*-import MySQLdb as mdbimport systry: #用读文件模式打开图片 fin = open("../web.jpg") #将文本读
-
Python时间戳与时间字符串互相转换实例代码
复制代码 代码如下: #设a为字符串import timea = "2011-09-28 10:00:00" #中间过程,一般都需要将字符串转化为时间数组time.strptime(a,'%Y-%m-%d %H:%M:%S')>>time.struct_time(tm_year=2011, tm_mon=9, tm_mday=27, tm_hour=10, tm_min=50, tm_sec=0, tm_wday=1, tm_yday=270, tm_isdst=-1) #
-
Python中不同进制互相转换(二进制、八进制、十进制和十六进制)
在我的印象里面进制互相转换确实是很常见的问题,所以在Python中,自然也少不了把下面这些代码收为util. 这是从网上搜索的一篇也的还可以的Python进制转换,经过验证可以使用.下面贴出它的实现代码: #!/usr/bin/env python # -*- coding: utf-8 -*- # 2/10/16 base trans. wrote by srcdog on 20th, April, 2009 # ld elements in base 2, 10, 16. import os
-
Python内置函数bin() oct()等实现进制转换
使用Python内置函数:bin().oct().int().hex()可实现进制转换. 先看Python官方文档中对这几个内置函数的描述: bin(x) Convert an integer number to a binary string. The result is a valid Python expression. If x is not a Python int object, it has to define an __index__() method that returns
-
python实现各进制转换的总结大全
前言 玩ctf经常遇到进制转换的问题,就正好做一个进制转换总结,分享出来供大家参考学习,下面来一起看看详细的介绍: 字符串与十六进制转换 例如百度ctf 12月的第二场第一个misc 666C61677B65633862326565302D336165392D346332312D613031322D3038616135666137626536377D 比较简单的一种做法就是直接调用字符串的.decode('hex')解密即可, 但如果不用这个函数你会怎么解呢? 一种思路就是先2个分组,解出每组的
-
Python中输出ASCII大文字、艺术字、字符字小技巧
复制代码 代码如下: display text in large ASCII art fonts 显示大ASCII艺术字体 这种东西在源码声明或者软件初始化控制台打印时候很有用. 例如下图: 这是查看HTML源码中截图而来,看到这种字体的网站名称,很cool,下面就介绍一下Python中如何输出这种字符字. 复制代码 代码如下: $ sudo apt-get install figlet $ figlet orangleliu _
随机推荐
- Go语言常用字符串处理方法实例汇总
- js+css实现有立体感的按钮式文字竖排菜单效果
- NoSQL和Redis简介及Redis在Windows下的安装和使用教程
- 一分钟教你辨别返修硬盘的方法refurbished
- springmvc之获取参数的方法(必看)
- Oracle 创建用户及数据表的方法
- C# 事件的设计与使用深入理解
- 前端图片懒加载(lazyload)的实现方法(提高用户体验)
- 几个C#常用正则表达式的总结
- 深入学习JavaScript中的原型prototype
- Android获取和读取短信验证码的实现方法
- .htaccess文件写法之作用范围
- JavaScript 字符串数字左补位,右补位,取固定长度,截位扩展函数代码
- 灵活使用数组制作图片切换js实现
- java自加和自减运算过程
- 原生js实现移动端触摸轮播的示例代码
- js 两数组去除重复数值的实例
- Swift如何在应用中添加图标更换功能的方法
- Electron-vue开发的客户端支付收款工具的实现
- C语言的10大基础算法