Python-判断两个字母字符串是否相同(忽略大小写)

题目

比较两个字母字符串,忽略大小写,比如字符串"abc"和字符串"ABC",在忽略大小写的情况下是相等的

'''
知识点
1.ord内置函数:将字符转换为对应的ASCII数值(十进制整数)
2.enumerate函数:将一个可遍历的数据对象(如列表、元组或字符串)组合为一个索引序列,同时列出数据和数据下标,一般用在 for 循环当中
'''
def get_ord(string):
    value = ord(string)
    # 在ASCII码表中,大小写字母的十进制编码相差32
    if 65 <=value<= 90:
        value += 32
    return value

def same_string(str1, str2):
    if not isinstance(str1, str) or not isinstance(str2, str):
        return False

    if len(str1) != len(str2):
        return False

    for index, item in enumerate(str1):
        value1 = get_ord(item)
        value2 = get_ord(str2[index])

        if value1 != value2:
            return False
    return True

if __name__ == '__main__':
    print(same_string(1,2))
    print(same_string('abc','ABc'))
    print(same_string('abc','adc'))

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值