请问哈这个python中的字符串比较是怎么比较的?
发布网友
发布时间:2022-04-06 14:20
我来回答
共4个回答
懂视网
时间:2022-04-06 18:41
Python的字符串比较与Java类似,也需要一个比较函数,而不能用==符号。用cmp()方法来比较两个对象,相等返回 0 ,前大于后,返回 1,小于返回 -1。
例子:
a = "abc"
b = "abc"
c = "aba"
d = "abd"
print cmp(a,b)
print cmp(a,c)
print cmp(a,d)
返回
0
1
-1
热心网友
时间:2022-04-06 15:49
字符串的比较是从左到右,逐个比对,发现大小差别就直接返回结果,如果相同就继续比较下一个字母。例如这里’alpha‘>'beta'应该返回False。你的答案是不是错了?
热心网友
时间:2022-04-06 17:07
通常的'alpha' 是小于 'beta'的,不知道你这个怎么来的。比较的原则是按照ASCII的顺序来的。
热心网友
时间:2022-04-06 18:42
Python 2.7 (r27:82525, Jul 4 2010, 09:01:59) [MSC v.1500 32 bit (Intel)] on win32
Type "copyright", "credits" or "license()" for more information.
>>> 'alpha'>'beta'
False
>>>
Python 2.6.1 Stackless 3.1b3 060516 (release26-maint, Dec 14 2008, 12:28:51) [MSC v.1500 32 bit (Intel)] on win32
Type "copyright", "credits" or "license()" for more information.
****************************************************************
Personal firewall software may warn about the connection IDLE
makes to its subprocess using this computer's internal loopback
interface. This connection is not visible on any external
interface and no data is sent to or received from the Internet.
****************************************************************
IDLE 2.6.3
>>> 'alpha'>'beta'
False
>>>