python内置函数:chr()、ord()使用方法及练习

python内置函数:chr()、ord()使用方法及练习

使用方法

由于 chr 函数和 ord 函数经常是一起出现、一起使用的,所以我将它们放到同一篇文章。

一、chr

chr( {需要转换的Unicode编码} ),返回值是对应的字符

例1:输入数字 65-91,返回值是大写字母

chr(65)

A

chr(90)

Z

 

例2:输入数字 97-122,返回值是小写字母

chr(97)

a

chr(122)

z

 

例3:返回值还可以是汉字

chr(20320)

 

二、ord

ord( {需要转换的字符} ),返回值是对应的Unicode编码

例1:

ord('b')

98

 

例2:

ord('你')

20320

 

由上可知,ord函数是chr函数的反函数。

 

 


练习

1.力扣848

有一个由小写字母组成的字符串 s,和一个长度相同的整数数组 shifts。

我们将字母表中的下一个字母称为原字母的移位 shift() (由于字母表是环绕的, 'z' 将会变成 'a')。

例如,shift('a') = 'b', shift('t') = 'u', 以及 shift('z') = 'a'。

对于每个 shifts[i] = x , 我们会将 s 中的前 i + 1 个字母移位 x 次。

返回:将所有这些移位都应用到 s 后最终得到的字符串 。

输入:s = "abc", shifts = [3,5,9]
输出:"rpl"

 

 


答案代码

1.

sl = list(s)
shift = (sum(shifts)-97)%26
for i in range(len(s)):
    sl[i] = chr((ord(sl[i])+shift)%26+97)
    shift = (shift-shifts[i])%26
return ''.join(sl)

 

 
 
posted @ 2023-06-30 14:39  猪油哥  阅读(659)  评论(0)    收藏  举报