gpt4 book ai didi

python - 如何检查一个字符串是否以另一个字符串结尾,或者相反?

转载 作者:行者123 更新时间:2023-11-28 21:26:12 29 4
gpt4 key购买 nike

给定两个字符串,如果其中一个字符串出现在另一个字符串的末尾,则返回 True,忽略大小写差异(换句话说,计算不应该“区分大小写”)。

示例/测试:

>>> end_other('Hiabc', 'abc') 
True
>>> end_other('AbC', 'HiaBc')
True
>>> end_other('abc', 'abXabc')
True

我的代码:

def end_other(s1, s2):

s1 = s1.upper()
s2 = s2.upper()

if s1[2:6] == s2:
return True
elif s2[2:6] == s1:
return True
elif s2 == s1:
return True
else:
return False

我的预期是错误的。

(注意:这是来自 CodingBat 的代码实践

最佳答案

您有什么理由不能使用内置函数?

def end_other(s1, s2):
s1 = s1.upper()
s2 = s2.upper()
return s1.endswith(s2) or s2.endswith(s1)

带有任意切片的代码没有多大意义。

关于python - 如何检查一个字符串是否以另一个字符串结尾,或者相反?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13433817/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com