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
添加回答
舉報