博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
如何获取字符的ASCII值
阅读量:3579 次
发布时间:2019-05-20

本文共 1760 字,大约阅读时间需要 5 分钟。

如何在中将值获取为int


#1楼

您正在寻找:

ord()

#2楼

从 :

函数ord()将获取char的int值。 如果您想在玩完数字后再转换回去,可以使用chr()函数来解决。

>>> ord('a')97>>> chr(97)'a'>>> chr(ord('a') + 3)'d'>>>

在Python 2中,还有unichr函数,返回其序数为unichr参数的字符:

>>> unichr(97)u'a'>>> unichr(1234)u'\u04d2'

在Python 3中,可以使用chr代替unichr



#3楼

注意, ord()本身不提供ASCII值; 它会以任何编码形式为您提供字符的数值。因此,如果您使用Latin-1,则ord('ä')可以为228,如果您使用UTF-,则它可以引发TypeError 8。 如果您传递一个unicode,它甚至可以返回Unicode代码点:

>>> ord(u'あ')12354

#4楼

公认的答案是正确的,但是如果您需要一次将一大堆ASCII字符转换为它们的ASCII代码,则有一种更聪明/更有效的方法。 而不是做:

for ch in mystr:    code = ord(ch)

或稍快:

for code in map(ord, mystr):

您将转换为直接迭代代码的Python本机类​​型。 在Python 3上,这很简单:

for code in mystr.encode('ascii'):

在Python 2.6 / 2.7上,它涉及的只是一点点,因为它没有Py3样式的bytes对象( bytesstr的别名,按字符进行迭代),但是它们确实具有bytearray

# If mystr is definitely str, not unicodefor code in bytearray(mystr):# If mystr could be either str or unicodefor code in bytearray(mystr, 'ascii'):

编码为按序本机迭代的类型意味着转换要快得多。 在Py2.7和Py3.5的本地测试中,使用map(ord, mystr)迭代一个str来获取其ASCII码的时间是len 10 str两倍,而在Py2或mystr.encode('ascii')上使用bytearray(mystr) Py3上的mystr.encode('ascii') ,并且随着str变长,为map(ord, mystr)支付的乘数map(ord, mystr) -7x。

唯一的缺点是转换是一次完成的,因此您的第一个结果可能要花一点时间,并且真正巨大的str会具有相当大的临时bytes / bytearray ,但是除非这迫使您进行页面崩溃,否则这不是可能很重要。


#5楼

字符的ASCII值:

ch = input("Please enter Character  :  ")print("The ASCII Value of %c = %d" %(ch, ord(ch)))

查找字符串中总字符的ASCII值

str1 = input("Please Enter your Own String : ")for i in range(len(str1)):print("The ASCII Value of Character %c = %d" %(str1[i], ord(str1[i])))

我们还可以使用chr()函数从给定的ASCII值中找到字符。 此函数接受ASCII值并返回给定ASCII值的字符。

从用户获取ASCII值

num = int(input("Enter ASCII value: "))print(chr(num))

#6楼

要获取字符的ASCII码,可以使用ord()函数。

这是示例代码:

value = input("Your value here: ")list=[ord(ch) for ch in value]print(list)

输出:

Your value here: qwerty[113, 119, 101, 114, 116, 121]

转载地址:http://naogj.baihongyu.com/

你可能感兴趣的文章
session对象详解
查看>>
hibernate主键生成策略
查看>>
hibernate持久化类以及相互转化
查看>>
汇编笔记之cpu工作原理
查看>>
hibernate的一级缓存
查看>>
hibernate的接口以及表和表之间的关系
查看>>
hibernate产生多余的sql语句
查看>>
一对多表的关系区分 cascade 和 inverse 属性
查看>>
多对多的映射关系和级联
查看>>
金总公司的网络计划
查看>>
hibernate查询方式
查看>>
hibernate抓取策略(关联级别的延迟加载)
查看>>
DNS_PROBE_FINISHED_NXDOMAIN
查看>>
dom4j解析节点元素的crud和xpath
查看>>
初识Struts
查看>>
多线程打印A12Z34。。。
查看>>
strutsc踩过的坑
查看>>
maven安装和使用踩坑
查看>>
第一次紧张刺激的面试
查看>>
咕泡笔记导读篇
查看>>