Python字符串比较:按位比较大小及实现示例
python中字符串是怎么比较大小的
字符串按位比较。
第一个字符较大的字符串变大,如果第一个字符相同,则不比较后续字符。
大于第二根弦,依此类推。
示例:
1.创建一个Python文件testcompare.py。
2.创建字符串比较脚本。
print("A"<"B")
print("Aa"<"Ab")
print("ABC"=="abc")
print("abc"=="abc")
3.选择“输入”。
运行终端Python文件。
4.查看执行结果并比较输出字符串。
Python课程
Python中比较字符串实际上就是比较一个字符串中每个字符的ASCII码与另一个字符串中对应字符的ASCII码:
A.'abcd'<'ad'
::先比较'abcd'中的'a'和'ad'中的'a',因为都是'a',所以无法区分大小;
然后'使用'B'in'ABCD'和'ad'中的'd'比较,因为ascii码表中d的值比a大,所以'abcd'和'ad'的比较到此结束,结果为:
'abcd'<'ad'
所以选项A正确
----------------------
B.'ABC'<'ABCD'
答案A是字符串'ABC'和'A'参考分析'BCD'的前三个字母相同,所以在比较两个字符串的前三个字母时,无法区分这两个字符串,但在第四次比较时,'ABC'中没有任何内容,而'abcd'里面还有一个d,因为'abc'不具有可比性,而'abcd'也有一个'd',我们认为:
'ABC'<'ABCD'。
所以选项B也是正确的
------------------------
C.''<'a'
从选项B第4步的比较分析可以看出,空字符串一定比'a'短
所以C选项也正确
--------------------------------
'Hello'原理是一样的,两个字符串中的相同位置人物应该进行比较。
但第一轮的比较就能看出区别。
在ASCII码表中,大小写字母的十进制数均小于对应小写字母的十进制数,即A的十进制数比A的十进制数大32。
由于'H'<'h',所以:
'Hello'<'hello'
'Hello',所以选项D是错误的
ascii码表。
部分内容附在下面:
*。
个人理解。
如果有错误所以请指出,谢谢。
python大写字母和小写字母哪个大
字符大小按照ASCII码进行比较,小写字母比大写字母大32。例如,A为65,a为97。