Python ord()函数: 将字符转换成对应的ASCII码值

Python ord()函数: 将字符转换成对应的ASCII码值ASCII(American Standard Code for Information Interchange)码是一种将每个字符与对应数字相关联的字符编码标准,包括英文字母、数字以及常用标点符号等。ASCII码共计128个,对于每一个字符,都有一个唯一的对应ASCII码。

一、什么是ASCII码?

ASCII(American Standard Code for Information Interchange)码是一种将每个字符与对应数字相关联的字符编码标准,包括英文字母、数字以及常用标点符号等。ASCII码共计128个,对于每一个字符,都有一个唯一的对应ASCII码。

在Python中,我们可以使用内置函数ord()将一个字符转换成对应的ASCII码值。其基本用法如下:

    code = ord('a')
    print(code)

运行结果为:

    97

这表明了字符’a’与其对应的ASCII码值为97。

二、ord()函数的应用

1. 字符串和ASCII码值的相互转换

在编写代码时,我们常常需要将字符串和ASCII码值相互转换。例如,如果要将一个字符串中的字符逐一转换成其对应的ASCII码值,并存储到一个列表中,可以使用如下代码:

    s = 'hello, world!'
    res = []
    for c in s:
        res.append(ord(c))
    print(res)

运行结果为:

    [104, 101, 108, 108, 111, 44, 32, 119, 111, 114, 108, 100, 33]

这样就把字符串’helloworld!’中每个字符的ASCII码值存储到了一个列表中。

反之,如果我们已知一个ASCII码值,要求得其对应的字符,可以使用如下代码:

    code = 65
    res = chr(code)
    print(res)

运行结果为:

    A

这说明了ASCII码值65对应的字符为’A’。

2. 字符串排序

在字符串排序中,常常需要按照ASCII码值的大小关系进行排序。例如,如果要对一个字符串列表按照ASCII码值的大小关系进行排序,可以使用如下代码:

    str_list = ['hello', 'world', 'Python', 'programming']
    str_list.sort(key=lambda x: (ord(x[0]), x))
    print(str_list)

运行结果为:

    ['Python', 'hello', 'programming', 'world']

这样就把字符串列表按照ASCII码值的大小关系进行了排序。

三、总结

ord()函数是Python中常用的一个内置函数,用于将字符转换成对应的ASCII码值。在实际编程中,我们可以通过ord()函数实现字符串和ASCII码值之间的相互转换,以及字符串排序等功能。

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。
转载请注明出处: https://daima100.com/22717.html

(0)
上一篇 2024-01-02
下一篇 2024-01-02

相关推荐

  • 【mybatis】mybatis 拦截器工作原理源码解析[亲测有效]

    【mybatis】mybatis 拦截器工作原理源码解析[亲测有效]mybatis 拦截器工作原理(JDK动态代理) 1. mybatis 拦截器案例 场景:分页查询,类似成熟产品:pagehelper, 这里只做简单原理演示 1.0 mybatis全局配置 Sql…

    2023-03-19
    59
  • mysql的事务_mysql事务回滚

    mysql的事务_mysql事务回滚事务的特性(Atomicity) 原子性 — 回滚日志 一个事务(transaction)中的所有操作,要么全部完成,要么全部不完成,不会结束在中间某个环节。事务在执行过程中发生错误,会被回滚(R…

    2023-03-30
    71
  • 国产数据库在金融领域进入深入发展阶段,TDSQL中标央行清算系统[亲测有效]

    国产数据库在金融领域进入深入发展阶段,TDSQL中标央行清算系统[亲测有效]中国人民银行清算总中心2021年支付系统PQDB国产化系统建设项目招标公告显示,腾讯云TDSQL中标中国人民银行(下文简称“央行”)清算中心数据库系统。 据了解,本次中标的腾讯云数据库TDSQL。招标

    2023-04-21
    84
  • redis伪分布主从环境配置[亲测有效]

    redis伪分布主从环境配置[亲测有效]监控同一个Master的Sentinel会自动连接,组成一个分布式的Sentinel网络,互相通信并交换彼此关于被监视服务器的信息 下图中3个Sentinel监控着S1和它的2个Slave 配置: …

    2023-03-24
    70
  • MySQL 异常—— InnoDB 引擎故障

    MySQL 异常—— InnoDB 引擎故障异常来源 机房服务器异常掉电,通电后,MySQL无法启动。报错如下: 2020-05-11T10:30:09.270993Z 0 [ERROR] InnoDB: Unable to lock ./i…

    2023-03-28
    80
  • elasticsearch7.6中文文档_elasticsearch 详解

    elasticsearch7.6中文文档_elasticsearch 详解环境及工具 JDK12 Gradle5.6.2 GIT 源码及预处理 到github将代码clone下来,可以根据自己的需求来获取版本,例如 git checkout v7.5.0 提前下载gradl

    2022-12-26
    66
  • expdp数据泵导出日志信息不全的问题

    expdp数据泵导出日志信息不全的问题这样如果备份的时候如果出现错误,那就看不出是哪里出的问题,所以需要解决。 经过在网上查询相关资料发现是客户端字符集设置的和数据库的字符集设置的不一致 数据库的字符集查看语句为 select * fro

    2023-02-05
    70
  • Python命令行应用程序的开发利器——Click库

    Python命令行应用程序的开发利器——Click库在现实生活中,我们经常需要使用命令行工具完成一些任务,比如查看系统信息、安装软件等等。此时,我们就需要针对特定的需求进行命令行应用程序的开发。而Python是一门功能强大、易于学习的编程语言,它几乎可以完成所有的任务,同时Python还拥有大量的库来方便我们开发应用程序。尤其是“Click”库,让Python开发者能够用更少的代码完成更多的事情,它简化了命令行工具的基础代码,提供了一种优雅的方式,让我们快速创建Python的命令行应用程序,实现高效的开发和调试。

    2023-12-26
    32

发表回复

您的电子邮箱地址不会被公开。 必填项已用*标注