Python编程技能提升
作为一项广受欢迎的编程语言,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
