python中內(nèi)置函數(shù)ord()返回字符串的ASCII數(shù)值實(shí)例詳解
常用 ASCII 碼表對照表:
注意如下幾點(diǎn):
0-9:48-57A-Z:65-90a-z:97-122

ord()函數(shù)介紹:
ord() 函數(shù)是 chr() 函數(shù)(對于 8 位的 ASCII 字符串)的配對函數(shù),它以一個(gè)字符串(Unicode 字符)作為參數(shù),返回對應(yīng)的 ASCII 數(shù)值,或者 Unicode 數(shù)值。
>>> ord('0')
48
>>> ord('A')
65
>>> ord('a')
97應(yīng)用實(shí)例:
ord()函數(shù)的一個(gè)應(yīng)用場景就是,利用哈希表解決字母異位詞問題。
利用ord()函數(shù)求解每個(gè)字母的ASCII數(shù)值,再利用每個(gè)字母和字母a之間的差值,將26個(gè)小寫英文字母映射到下標(biāo)分別為0-25的數(shù)組上,數(shù)組中存放的是每個(gè)字母的數(shù)目。
例如:

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到此這篇關(guān)于python 中內(nèi)置函數(shù)ord()返回字符串的ASCII數(shù)值的文章就介紹到這了,更多相關(guān)python內(nèi)置函數(shù)ord()ASCII數(shù)值內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
Python基于模塊Paramiko實(shí)現(xiàn)SSHv2協(xié)議
這篇文章主要介紹了Python基于模塊Paramiko實(shí)現(xiàn)SSHv2協(xié)議,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下2020-04-04
全面剖析Python的Django框架中的項(xiàng)目部署技巧
這篇文章主要全面剖析了Python的Django框架的部署技巧,包括Fabric等自動(dòng)化部署和建立單元測試等方面,強(qiáng)烈推薦!需要的朋友可以參考下2015-04-04
Python實(shí)現(xiàn)高效求解素?cái)?shù)代碼實(shí)例
這篇文章主要介紹了Python實(shí)現(xiàn)高效求解素?cái)?shù)代碼實(shí)例,本文直接給出代碼實(shí)例,需要的朋友可以參考下2015-06-06
Python ldap實(shí)現(xiàn)登錄實(shí)例代碼
今天給大家分享python idap實(shí)現(xiàn)登錄的實(shí)例代碼,代碼簡單易懂,需要的朋友一起看看吧2016-09-09
python結(jié)合API實(shí)現(xiàn)即時(shí)天氣信息
這篇文章主要介紹了python結(jié)合API實(shí)現(xiàn)即時(shí)天氣信息的代碼,非常的實(shí)用,有需要的小伙伴可以參考下。2016-01-01
Python數(shù)據(jù)分析pandas模塊用法實(shí)例詳解
這篇文章主要介紹了Python數(shù)據(jù)分析pandas模塊用法,結(jié)合實(shí)例形式分析了pandas模塊對象創(chuàng)建、數(shù)值運(yùn)算等相關(guān)操作技巧與注意事項(xiàng),需要的朋友可以參考下2019-11-11

