我有两个长度相等的字符串,如何找到字符串不同的所有位置?
例如,“helpmelz”和“helpnelx”在位置4和8处是不同的。

最佳答案

试试这个:

s1 = 'HELPMEPLZ'
s2 = 'HELPNEPLX'
[i for i in xrange(len(s1)) if s1[i] != s2[i]]

它将返回:
> [4, 8]

上面的解决方案将返回一个按顺序排列索引的列表,不会创建任何不必要的中间数据结构,它将在python 2.3-2.7上工作。对于python 3.x,将xrange替换为range

关于python - 找到两个字符串之间的差异位置,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/8545492/

10-11 04:25
查看更多