您当前的位置:首页 > IT编程 > python
| C语言 | Java | VB | VC | python | Android | TensorFlow | C++ | oracle | 学术与代码 | cnn卷积神经网络 | gnn | 图像修复 | Keras | 数据集 | Neo4j | 自然语言处理 | 深度学习 | 医学CAD | 医学影像 | 超参数 | pointnet | pytorch |

自学教程:python中内置函数ord()返回字符串的ASCII数值实例详解

51自学网 2022-07-22 18:48:38
  python
这篇教程python中内置函数ord()返回字符串的ASCII数值实例详解写得很实用,希望能帮到您。

常用 ASCII 码表对照表:

注意如下几点:

0-9:48-57A-Z:65-90a-z:97-122

ord()函数介绍:

 ord() 函数是 chr() 函数(对于 8 位的 ASCII 字符串)的配对函数,它以一个字符串(Unicode 字符)作为参数,返回对应的 ASCII 数值,或者 Unicode 数值。

>>> ord('0')48 >>> ord('A')65 >>> ord('a')97

 应用实例:

ord()函数的一个应用场景就是,利用哈希表解决字母异位词问题。

利用ord()函数求解每个字母的ASCII数值,再利用每个字母和字母a之间的差值,将26个小写英文字母映射到下标分别为0-25的数组上,数组中存放的是每个字母的数目。

例如:

class Solution(object):    def findAnagrams(self, s, p):        """        :type s: str        :type p: str        :rtype: List[int]        """        result = []        record_s = [0]*26        record_p = [0]*26        if len(s) < len(p):            return result        for i in range(len(p)):            record_s[ord(s[i])-ord('a')] += 1            record_p[ord(p[i])-ord('a')] += 1        if record_s == record_p:            result.append(0)        for i in range(len(s)-len(p)):            record_s[ord(s[i])-ord('a')] -= 1            record_s[ord(s[i+len(p)])-ord('a')] += 1            if record_s == record_p:                result.append(i+1)        return result

到此这篇关于python 中内置函数ord()返回字符串的ASCII数值的文章就介绍到这了,更多相关python内置函数ord()ASCII数值内容请搜索51zixue.net以前的文章或继续浏览下面的相关文章希望大家以后多多支持51zixue.net!


Python
Python可视化神器pyecharts绘制桑基图
51自学网,即我要自学网,自学EXCEL、自学PS、自学CAD、自学C语言、自学css3实例,是一个通过网络自主学习工作技能的自学平台,网友喜欢的软件自学网站。
京ICP备13026421号-1