1. 本际云推荐 - 专业推荐VPS、服务器,IDC点评首页
  2. 云主机运维
  3. VPS运维

python中内置函数ord()返回字符串的ASCII数值实例解答

Python编程技能提升

作为一项广受欢迎的编程语言,Python的功能还是比较齐全的。如果能够熟练运用这项技能的话,在工作当中,其工作效率会大大的提高。比如,我们在工作当中,也会用到一些具体代码案例,比如对内置函数做一个解答,比如函数ord()返回字符串ASCII数值,下面就给用一个实例给大家解答。

python中内置函数ord()返回字符串的ASCII数值实例解答

内置函数ord()的介绍

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

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

示例代码:

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

ord()函数应用实例

ord()函数的一个应用场景就是,利用哈希表解决字母异位词问题。利用ord()函数求解每个字母的ASCII数值,再利用每个字母和字母a之间的差值,将26个小写英文字母映射到下标分别为0-25的数组上,数组中存放的是每个字母的数目。

示例代码:

class Solution(object):
    def findAnagrams(self,s,p):
        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

综上所述,这篇文章就给大家解答完毕,希望可以给大家带来帮助。

原创文章,作者:小编小本本,如若转载,请注明出处:https://www.benjiyun.com/yunzhujiyunwei/vps-yunwei/7217.html