广告
返回顶部
首页 > 资讯 > 后端开发 > Python >Python中的chr()函数与ord()函数解析
  • 736
分享到

Python中的chr()函数与ord()函数解析

2024-04-02 19:04:59 736人浏览 独家记忆

Python 官方文档:入门教程 => 点击学习

摘要

目录chr()函数与ord()函数解析chr()函数ord()函数应用:凯撒密码的加密和解码ord()函数与chr()函数的区别chr()函数与or&#

chr()函数与ord()函数解析

chr()函数

用一个范围在 range(256)内的(就是0~255)整数作参数,返回一个对应的字符。返回值是当前整数对应的 ASCII 字符。

该函数的返回值为字符串形式。例如,输入:chr(90) ,输出为 ‘Z’ 。

ord()函数

与chr()函数对应,输入ASCII字符表中字符的字符串形式,返回在字符表中的排序位次。

例如,输入:ord(“Z”),输出为 90 。

应用:凯撒密码的加密和解码

以加密为例,字符转换成数字,经过凯撒密码规则运算后再转换为对应字符。

s = input()
t = ""
for c in s:
    if 'a' <= c <= 'z':
        t += chr( ord('a') + ((ord(c)-ord('a')) + 3 )%26 )
    elif 'A' <= c <= 'Z':
        t += chr( ord('A') + ((ord(c)-ord('A')) + 3 )%26 )
    else:
        t += c
print(t)

ord()函数与chr()函数的区别

python中,今天遇到ord()和chr()函数,不是很明白,就查了下资料,当我们需要对字符串进行转化为整型时,ord()函数是用来返回单个字符的ASCII值(0-255)或者是UNICODE值。

>>> ord("A")
65
>>> ord("a")
97
>>> ord("8")
56

对应的chr()函数是把一个整数(0-255)转化为对应的ASCII值。

chr(97)
'a'
>>> chr(65)
'A'

下面是一个转化字符串的函数代码:

def FORMatStrToInt(target):
    for i in range(len(target)):
        temp=ord(target[i])
        print (temp)
    return
 if __name__=="__main__":
     FormatStrToInt("abcdefghijk")

>>97
98
99
100
101
102
103
104
105
106
107

以上为个人经验,希望能给大家一个参考,也希望大家多多支持编程网。

--结束END--

本文标题: Python中的chr()函数与ord()函数解析

本文链接: https://www.lsjlt.com/news/118157.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作