我正在使用python3.4,想知道Python为什么允许这些代码
>>> "a">"b"
False
>>> "a"<"b"
True
>>>
我想可能是关于它们在ASCII中的顺序,但是如果有人解释Python为什么允许这样的事情,我会很感激的。奇怪的是,如果它是python2x,我可以理解,但是,它是python3x,Python不应该抛出语法错误吗?你知道吗
编辑:我尝试了非Ascii字符
>>> "ç">"a"
True
>>>
我明白这不是ASCII的问题,那么Python为什么允许这个呢?你知道吗
Tags:
Here's a link that describes your question
标准比较(<;,<;=,>;,>;=,==!=)应用于字符串。这些比较使用ASCII或Unicode的标准逐字符比较规则。你知道吗
编辑:
请参阅另一篇堆栈溢出文章,并查找ord()函数
String Comparison Technique Used by Python
编辑!!ord()在这里不起作用,因为“ç”不是单字节字符
排序好友列表中的姓名,排序搜索结果,搜索最佳匹配。 比较字符串是最需要的操作之一。你知道吗
相关问题 更多 >
编程相关推荐