比较python中的两个字符串

比较python中的两个字符串,python,string,python-3.x,Python,String,Python 3.x,我需要比较两个几乎相同的字符串。然后使用python找出它们的不同点。有什么帮助吗 例如,两个字符串a和b A = 'oooooSooooooooooooooooooRoMooooooAooooooooooooooo' B = 'oooooSooooooooooooooooooooMooooooAooooooooooooooo' 谢谢你给我一些提示 字符串长度: print(len(A)) 您可以通过索引访问单个字母: print(A[0]) 有一个范围函数,可用于生成整数序列: for

我需要比较两个几乎相同的字符串。然后使用python找出它们的不同点。有什么帮助吗

例如,两个字符串a和b

A = 'oooooSooooooooooooooooooRoMooooooAooooooooooooooo'
B = 'oooooSooooooooooooooooooooMooooooAooooooooooooooo'
谢谢你给我一些提示

字符串长度:

print(len(A))
您可以通过索引访问单个字母:

print(A[0])
有一个范围函数,可用于生成整数序列:

for i in range(10):
    print(i)
您可以检查两个字符是否相等:

 'a' == 'a'
 'a' == 'b'

1.将字符串拆分为数组A[]和B[]的字母

2.比较循环内具有相同数组索引的每个字母

3.重复循环0-(字符串长度),循环内有一个计数


4.计算比较条件变为false时的计数(当A[]==B[]变为false时)

我建议使用每个标准python安装附带的
difflib
。在那里你可以找到你想要的东西


对于相同尺寸的字符串,或者如果只有最短长度才重要:

def diffindex(string1, string2):
    for i, (char1, char2) in enumerate(zip(string1, string2)):
        if char1 != char2:
            return i
    return -1
对于不同大小的字符串:

from itertools import zip_longest
现在将相应的行替换为以下行:

for i, (char1, char2) in enumerate(zip_longest(string1, string2)):

“询问代码的问题必须表明对正在解决的问题的最低理解。包括尝试的解决方案、为什么它们不起作用以及预期的结果。”欢迎使用堆栈溢出!看起来你想让我们为你写些代码。虽然许多用户愿意为陷入困境的程序员编写代码,但他们通常只在海报已经试图自己解决问题时才提供帮助。演示这项工作的一个好方法是,包括您迄今为止编写的代码、示例输入(如果有)、预期输出和实际获得的输出(控制台输出、堆栈跟踪、编译器错误——任何适用的)。您提供的详细信息越多,您可能收到的答案就越多。根据
它们的不同点
,我猜您指的是索引?可能是必要的副本以将其拆分为列表?拆分以通过数组索引访问每个字母您可以使用索引访问字符串中的每个字符,例如
打印值[2]
for i, (char1, char2) in enumerate(zip_longest(string1, string2)):