class Solution:
    def buddyStrings(self, A, B):
        """
        :type A: str
        :type B: str
        :rtype: bool
        """

        if len(A) != len(B):
            return False
        else:
            count = 0
            aa=[]
            bb=[]
            for i in range(len(A)):
                if A[i] != B[i]:
                    count += 1
                    aa.append(A[i])
                    bb.append(B[i])
            if count == 2:
                if list(reversed(bb)) == aa: 
                    return True
                else:
                    return False
            elif count == 0 and len(set(A)) != len(A): 
                return True
            else:
                return False
 #注意考虑 aab  和  aab这种情况也是可以的!两个字符串一样,但是
有重复的字符就可以!
if list(reversed(bb)) == aa: 是为了避免 ab和 cd这种情况被判为True