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)
标签:函数,python,shift,shifts,chr,返回值,ord From: https://www.cnblogs.com/-hz01/p/17516757.html