python中 字符串是怎么比较大小的
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了python中 字符串是怎么比较大小的相关的知识,希望对你有一定的参考价值。
字符串按位比较,两个字符串第一位字符的ascii码谁大,字符串就大,不再比较后面的;第一个字符相同的情况下,就比第二个字符串,以此类推。
举例如下:
1、创建python文件,testcompare.py;
2、编写字符串比较脚本;
print("A"<"B")
print("Aa"<"Ab")
print("ABC"=="abc")
print("abc"=="abc")
3、选择‘在终端中运行Python文件’;
4、查看执行结果,输出字符串的比较;
参考技术A字符串按位比较,两个字符串第一位字符的ascii码谁大,字符串就大,不再比较后面的;第一个字符相同就比第二个字符串,以此类推,需要注意的是空格的ascii码是32,空(null)的ascii码是0,比如:
s1='a bc',
s2='a bc ',
则s2>s1。
扩展资料:
当一个字符串被当作数字来求值时,根据以下规则来决定结果的类型和值。
如果包括“.”,“e”或“E”其中任何一个字符的话,字符串被当作float来求值。否则就被当作整数。
该值由字符串最前面的部分决定。如果字符串以合法的数字数据开始,就用该数字作为其值,否则其值为 0(零)。合法数字数据由可选的正负号开始,后面跟着一个或多个数字(可选地包括十进制分数),后面跟着可选的指数。指数是一个“e”或者“E”后面跟着一个或多个数字。
参考资料来源:百度百科-字符串
参考技术B 字符串按位比较,两个字符串第一位字符的ascii码谁大,字符串就大,不再比较后面的;第一个字符相同就比第二个字符串,以此类推,需要注意的是空格的ascii码是32,空(null)的ascii码是0,比如:s1='a bc',
s2='a bc ',
则s2>s1。 参考技术C 从第一个字符串开始比较,比较的是字符对应的ASCII码大小,如果两年字符串字符相同,但是一个字符串的字符多,则多的大,比如:
"ABC"小于"ABCD"
"ABD"大于"ABC"本回答被提问者采纳 参考技术D
应该是按照字母顺序比较的
a=("Apollo","Hermes","Hermesa","Athena","Aphrodite","Dionysus")
print(min(a))
print(max(a))
结果是:
Aphrodite
Hermesa
最小值Aphrodite的得出结果,由第一个字母挨个比较,"Apollo","Athena","Aphrodite",再由第二个字母比较"Apollo","Aphrodite"(因为p<t,ascii码或者字母顺序,可试着写个大小写程序比较)最后“Aphrodite”(因为h<o)
最大值的得出结果同“1”,且“空”小于“非空”("Hermes","Hermesa")
以上是关于python中 字符串是怎么比较大小的的主要内容,如果未能解决你的问题,请参考以下文章