在Python中比较两个字符(即一个字符str
)是否被定义良好?还是我必须进行显式转换?
换句话说,以下代码是否相同:
'a' > 'b'
和
ord('a') > ord('b')
在Python中比较两个字符(即一个字符str
)是否被定义良好?还是我必须进行显式转换?
换句话说,以下代码是否相同:
'a' > 'b'
和
ord('a') > ord('b')
ń
在字母ó
之前,但在 Python 中, 'ń' < 'ó'
是 False
,因为ord('ń')
是324,而ord('ó')
是243。同样,即使在瑞典语中å
排在ä
前面,'å' < 'ä'
也是False
。 - Błotosmętek
memcmp
。这是非常明确的。它确实使用了字面字符编码。(在打字的同时,一个问题出现了。你还能期望什么?) - Jongware'a' > 'b'
是一种字典序比较,而ord('a') > ord('b')
则是一种数值比较。我不确定当只使用1个字符时是否会有所不同。 - byxor