news 2026/6/5 8:02:08

【Python】字符串类型之间比较大小

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
【Python】字符串类型之间比较大小

1、概述


为什么今天会写一个这个内容呢,主要是当时学习时确实遇到了这个,并且作者以为比较的是字符串的长度,但是后来学到后发现并不是这样,里面涉及到了关键点ASCII码,现在我就再来说下哈。

2、字符串比较规则


按照以下两种比较规则进行比较

  1. 比较的字符首字母不同时比较ASCII码值。
  2. 比较的字符首字母相同,则按照字符长度判断。

说到Python字符串比较,例如下面这个代码

print("abc">"bca")

上面是一段Python输出语句,问下他的结果应该是什么?

这种逻辑运算比较中结果一定是布尔值类型,如果你认为是按照字符长度比较的,那你就大错特错了。

他的输出返回值为:False

下面是一份ASCII码表,里面记录了键盘中的按键所对应的ASCII码值,而我们的字符串比较大小也正是使用了这种规则进行比较的。

2.1 比较的字符首字母不同时比较ASCII码值

  • 字符串首字符不同时,按照ASCII比较双方第一个字符的值,最后返回结果。

#例如还是这个

print("abc">"bca")

----------------------------------------

a的ASCII码为:97 b的ASCII码为:98 (第一位,b的ASCII码值>a的ASCII码,b>a)

----------------------------------------

最后得出结论:bca的第一个b的ASCII大于abc的开头字符a的ASCII码,后续无序比较,得出这里应该是abc<bca,但abc>bca不成立,所以返回False。

2.2 比较的字符首字母相同,则按照字符长度判断

  • 假如首字符相同,都是a,则后续直接比较双方的字符长度,得出结果。

print("abcd">"abc")

----------------------------------------

首字母相同,都是a,所以比较字符长度。

abcd 长度为:4

abc 长度为:3

----------------------------------------

所以得出结论:abcd>abc,打印输出True。

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/5/28 12:16:18

python基于django的社区健身器材报修系统 公园管理系统_g9741947

目录基于Django的社区健身器材报修系统与公园管理系统关于博主开发技术路线相关技术介绍核心代码参考示例结论源码lw获取/同行可拿货,招校园代理 &#xff1a;文章底部获取博主联系方式&#xff01;基于Django的社区健身器材报修系统与公园管理系统 该系统旨在通过数字化手段提…

作者头像 李华
网站建设 2026/5/31 5:59:15

华为OD机试真题双机位C卷 【采购订单】C语言实现

采购订单 2025华为OD机试双机位C卷 - 华为OD上机考试双机位C卷 100分题型 华为OD机试双机位C卷真题目录点击查看: 华为OD机试双机位C卷真题题库目录&#xff5c;机考题库 算法考点详解 题目描述 在一个采购系统中&#xff0c;采购申请(PR)需要经过审批后才能生成采购订单(P…

作者头像 李华
网站建设 2026/6/4 12:12:33

2026必备!8个AI论文平台,助你轻松搞定本科毕业论文!

2026必备&#xff01;8个AI论文平台&#xff0c;助你轻松搞定本科毕业论文&#xff01; AI 工具的崛起&#xff0c;让论文写作不再难 在当前这个信息爆炸的时代&#xff0c;学术研究和论文写作已成为本科生必须面对的重要任务。无论是课程作业还是毕业论文&#xff0c;都对学生…

作者头像 李华
网站建设 2026/5/29 2:40:10

突破AI原生应用领域可控性的瓶颈

突破AI原生应用领域可控性的瓶颈:从"黑箱魔法"到"透明工坊" 关键词:AI原生应用、可控性、可解释性、意图对齐、动态反馈 摘要:当AI从"辅助工具"进化为"原生构建者",我们不再满足于它"偶尔给出惊喜",而是需要它"稳…

作者头像 李华