温馨提示×

温馨提示×

您好,登录后才能下订单哦!

密码登录×
登录注册×
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》

python中内置函数ord()返回字符串的ASCII数值是什么

发布时间:2022-07-07 09:54:01 来源:亿速云 阅读:261 作者:iii 栏目:开发技术

这篇文章主要介绍“python中内置函数ord()返回字符串的ASCII数值是什么”,在日常操作中,相信很多人在python中内置函数ord()返回字符串的ASCII数值是什么问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”python中内置函数ord()返回字符串的ASCII数值是什么”的疑惑有所帮助!接下来,请跟着小编一起来学习吧!

常用 ASCII 码表对照表:

注意如下几点:

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

python中内置函数ord()返回字符串的ASCII数值是什么

ord()函数介绍:

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

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

 应用实例:

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

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

例如:

python中内置函数ord()返回字符串的ASCII数值是什么

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数值是什么”的学习就结束了,希望能够解决大家的疑惑。理论与实践的搭配能更好的帮助大家学习,快去试试吧!若想继续学习更多相关知识,请继续关注亿速云网站,小编会继续努力为大家带来更多实用的文章!

向AI问一下细节

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

AI