跳到主要内容

简述写一个函数比较两个字符串str1和str2的大小,若相等返回0,若str1大于 str2返回1,若str1小于str2返回-1 ?

参考答案:

你可以使用Python的内置函数cmp()或者><==运算符来比较两个字符串的大小。这里提供一个简单的函数实现,使用Python的><运算符:

def compare_strings(str1, str2):
    if str1 == str2:
        return 0
    elif str1 > str2:
        return 1
    else:
        return -1

这个函数会比较两个输入的字符串str1str2。如果str1等于str2,函数会返回0。如果str1大于str2,函数会返回1。否则,如果str1小于str2,函数会返回-1。

注意,Python中的字符串比较是基于字符的Unicode值进行的,所以这个函数会按照字母顺序比较两个字符串。例如,字符串"apple"会大于"banana",因为'a'的Unicode值小于'b'。

如果你想要按照其他方式比较字符串(例如,按照字符串长度,或者按照特定的字符编码),你可能需要修改这个函数来满足你的需求。