按照字典规则比较两个英文字符串的大小,基本规则如下:(1)字符串左对齐比较(2)字母无大小写对应关系时忽略大小写,比如’B’不仅大于’A’,也大于’a’ (3)字母有大小写对应关系时,大写小于小写,比如’A’小于’a’(4)字符串中只有大小写字母和空格,空格小于任何字母。用python代码实现
时间: 2023-11-13 17:04:20 浏览: 217
字符串大小比较的规则
可以使用Python内置的字符串比较函数`cmp()`和字符串大小写转换函数`lower()`来实现:
``` python
def compare_strings(str1, str2):
# 转换为小写并去除首尾空格
str1 = str1.strip().lower()
str2 = str2.strip().lower()
# 分别比较字符的ASCII码值
for i in range(min(len(str1), len(str2))):
if str1[i] != str2[i]:
if str1[i].islower() and str2[i].isupper():
return -1
elif str1[i].isupper() and str2[i].islower():
return 1
else:
return cmp(str1[i], str2[i])
# 字符串相同,比较长度
if len(str1) < len(str2):
return -1
elif len(str1) > len(str2):
return 1
else:
return 0
```
上述代码中,首先将两个字符串转换为小写并去除首尾空格,然后按照ASCII码值比较每个字符,如果有大小写关系则按照大小写关系比较,如果字符相同则比较长度,如果长度也相同则两个字符串相等。
阅读全文