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

如题所述

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

举例如下:

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

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

print("A"<"B")

print("Aa"<"Ab")

print("ABC"=="abc")

print("abc"=="abc")

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

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

温馨提示:答案为网友推荐,仅供参考
第1个回答  2020-01-18

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

s1='a bc',

s2='a bc ',

则s2>s1。

扩展资料:

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

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

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

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

第2个回答  2019-02-01
字符串按位比较,两个字符串第一位字符的ascii码谁大,字符串就大,不再比较后面的;第一个字符相同就比第二个字符串,以此类推,需要注意的是空格的ascii码是32,空(null)的ascii码是0,比如:
s1='a bc',
s2='a bc ',
则s2>s1。
第3个回答  2017-11-12
从第一个字符串开始比较,比较的是字符对应的ASCII码大小,如果两年字符串字符相同,但是一个字符串的字符多,则多的大,比如:
"ABC"小于"ABCD"
"ABD"大于"ABC"本回答被提问者采纳
第4个回答  2020-01-26

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

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")

相似回答