python中 字符串是怎么比较大小的

 我来答
freechan10
2020-02-06 · TA获得超过2.9万个赞
知道小有建树答主
回答量:263
采纳率:68%
帮助的人:12.9万
展开全部

字符串按位比较,两个字符串第一位字符的ascii码谁大,字符串就大,不再比较后面的;第一个字符相同的情况下,就比第二个字符串,以此类推。

举例如下:

1、创建python文件,testcompare.py;

2、编写字符串比较脚本;

print("A"<"B")

print("Aa"<"Ab")

print("ABC"=="abc")

print("abc"=="abc")

3、选择‘在终端中运行Python文件’;

4、查看执行结果,输出字符串的比较;

果果就是爱生活
高能答主

2020-01-18 · 专注生活教育知识分享
果果就是爱生活
采纳数:2071 获赞数:272281

向TA提问 私信TA
展开全部

字符串按位比较,两个字符串第一位字符的ascii码谁大,字符串就大,不再比较后面的;第一个字符相同就比第二个字符串,以此类推,需要注意的是空格的ascii码是32,空(null)的ascii码是0,比如:

s1='a bc',

s2='a bc ',

则s2>s1。

扩展资料:

当一个字符串被当作数字来求值时,根据以下规则来决定结果的类型和值。

如果包括“.”,“e”或“E”其中任何一个字符的话,字符串被当作float来求值。否则就被当作整数。

该值由字符串最前面的部分决定。如果字符串以合法的数字数据开始,就用该数字作为其值,否则其值为 0(零)。合法数字数据由可选的正负号开始,后面跟着一个或多个数字(可选地包括十进制分数),后面跟着可选的指数。指数是一个“e”或者“E”后面跟着一个或多个数字。

参考资料来源:百度百科-字符串

已赞过 已踩过<
你对这个回答的评价是?
评论 收起
逍遥XJoon
2019-02-01
知道答主
回答量:8
采纳率:100%
帮助的人:1.9万
展开全部
字符串按位比较,两个字符串第一位字符的ascii码谁大,字符串就大,不再比较后面的;第一个字符相同就比第二个字符串,以此类推,需要注意的是空格的ascii码是32,空(null)的ascii码是0,比如:
s1='a bc',
s2='a bc ',
则s2>s1。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
育知同创教育
2017-11-12 · 百度知道合伙人官方认证企业
育知同创教育
1【专注:Python+人工智能|Java大数据|HTML5培训】 2【免费提供名师直播课堂、公开课及视频教程】 3【地址:北京市昌平区三旗百汇物美大卖场2层,微信公众号:yuzhitc】
向TA提问
展开全部
从第一个字符串开始比较,比较的是字符对应的ASCII码大小,如果两年字符串字符相同,但是一个字符串的字符多,则多的大,比如:
"ABC"小于"ABCD"
"ABD"大于"ABC"
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
JopChing47
2020-01-26 · TA获得超过802个赞
知道小有建树答主
回答量:938
采纳率:50%
帮助的人:221万
展开全部

应该是按照字母顺序比较的

a=("Apollo","Hermes","Hermesa","Athena","Aphrodite","Dionysus")

print(min(a))

print(max(a))

结果是:

Aphrodite

Hermesa

  1. 最小值Aphrodite的得出结果,由第一个字母挨个比较,"Apollo","Athena","Aphrodite",再由第二个字母比较"Apollo","Aphrodite"(因为p<t,ascii码或者字母顺序,可试着写个大小写程序比较)最后“Aphrodite”(因为h<o)

  2. 最大值的得出结果同“1”,且“空”小于“非空”("Hermes","Hermesa")

已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(4)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式