2 回答
TA贡献1828条经验 获得超3个赞
您可以使用ndifffromdifflib模块列出两个字符串之间的差异:
def compareStrings(a, b):
diff_list = [li for li in difflib.ndiff(a, b) if li[0] != ' ']
if(len(diff_list) == 1):
return True
return False
用你的例子:
print(compareStrings("a", "b"))
print(compareStrings("a", "AA"))
print(compareStrings("bb", "ba"))
print(compareStrings("qwer", "qwxer"))
print(compareStrings("qwe", "qe"))
输出:
False
False
False
True
True
演示在这里:https : //repl.it/@glhr/55369976
TA贡献2065条经验 获得超14个赞
请尝试以下操作:
def Equal_(s1, s2):
for i in range(0,len(s1)):
if s1[0:i] + s1[i+1:] == s2:
return True
for i in range(0,len(s2)):
if s2[0:i] + s2[i+1:] == s1:
return True
return False
print(Equal_("a", "b"))
print(Equal_("a", "AA"))
print(Equal_("bb", "ba"))
print(Equal_("qwer", "qwxer"))
print(Equal_("qwe", "qe"))
输出:
False
False
False
True
True
添加回答
举报
