扣丁学堂分享Python字符串内建函数(五)--字符串比较大小

我们都知道数字是能比较大小的,那么数字字符串也能比较大小吗?字母字符串呢?下面就随扣丁学堂Python培训小编一起来试试吧 。

扣丁学堂分享Python字符串内建函数(五)--字符串比较大小

数字能比较大小,那么字符串呢?相信大家都很有兴趣来了解。那就举些例子来试试看吧:

>>> '123' > '456'
False
>>> '123' < '456'
True
>>> '123' < '133'
True
>>> '123' < '124'
True

由此我们看到数字字符串是能够比较大小的,而且比较方法和数字比较一样,但是字符串又不止只有数字字符串,那其他的字符串呢?

>>> 'a' < 'b'
True
>>> '12a' < '12b'
True
>>> 'd' > 'b'
True
>>> 'ab' < 'ac'
True
>>> 'b' < 'c'
True
>>>

在字符串比较中,是从第一个字符开始比较的,但是计算机怎么判断字符的大小呢?在这里不得不说说另外一个知识点ASCII码了,ASCII是字符编码标准,规定了常用符号用哪些二进制数来表示。根据ASCII表一些字符可以找到相应的十进制数。

有了ASCII表字符对应的十进制数就一目了然。但是难道我们需要将一张表都记下来吗?记性不好的小伙伴表示很绝望了。我们也不可能每次转换都要翻翻ASCII表。所以python提供了两个内置函数可以将字符转换成数字ord()或者将数字转换成字符chr()。

>>> ord('f')
102
>>> chr(64)
'@'
>>> chr(65)
'A'
>>>

最后,需要提醒一下你们int()方法只能转换纯数字字符串,有时候许多人栽在了这一块。

>>> int('123')
123
>>> int('123a')
Traceback (most recent call last):
 File "<pyshell#13>", line 1, in <module>
 int('123a')
ValueError: invalid literal for int() with base 10: '123a'
>>>

最后想要了解更多关于Python和人工智能方面内容的小伙伴,请关注扣丁学堂Python培训官网、微信等平台,扣丁学堂IT职业在线学习教育平台为您提供权威的Python开发环境搭建视频,扣丁学堂老师精心推出的Python视频教程定能让你快速掌握Python从入门到精通开发实战技能。

Pyhon基础课程:https://ke.qq.com/course/327534?flowToken=1008607 【扫码进入Python全栈开发免费公开课】

注:点击(了解更多)进入课程直播间

相关推荐