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實(shí)現(xiàn)求一個(gè)集合所有子集的示例
今天小編就為大家分享一篇Python 實(shí)現(xiàn)求一個(gè)集合所有子集的示例,具有很好的參考價(jià)值,希望對大家有所幫助。一起跟隨小編過來看看吧2018-05-05
pycharm設(shè)置python文件模板信息過程圖解
這篇文章主要介紹了pycharm設(shè)置python文件模板信息過程圖解,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下2020-03-03
python實(shí)習(xí)總結(jié)(yeild,async,azwait和協(xié)程)
今天是Python實(shí)習(xí)的第一天,熟悉了環(huán)境,第一次使用macbook,氛圍還不錯(cuò),努力學(xué)習(xí)新知識(shí),希望本片文章能給你帶來幫助2021-10-10

