我有两个长度相等的字符串,如何找到字符串不同的所有位置?
例如,“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/