gpt4 book ai didi

python - 在不同长度的字符串中查找不同的字符

转载 作者:行者123 更新时间:2023-12-01 00:34:25 24 4
gpt4 key购买 nike

我有一些代码来查找字符串之间的差异。目前它适用于相同长度的字符串,但我正在尝试让它适用于不同长度的字符串。我怎样才能做到这一点

我添加了一个新变量longest_seq来尝试解决此问题,但我不确定如何使用它。

ref_seq = "pandabears"
map_seq = "pondabear"
longest_seq = map_seq

if len(ref_seq) > len(map_seq):
longest_seq == ref_seq


for i in range(len(longest_seq)):
if ref_seq[i] != map_seq[i]:
print i, ref_seq[i], map_seq[i]

最佳答案

对于 Python 2,您可以使用 itertools.izip 来实现:

from itertools import izip

for i, j in izip(ref_seq, map_seq):
if i != j:
print i, j

输出:

a o

在Python 3中,您可以使用内置的zip函数:

for i, j in zip(ref_seq, map_seq):
if i != j:
print(i, j)

zip 存在于 Python 2 中,但建议使用 itertools.izip,因为它根据需要生成元组(在每次迭代中生成一个新元组),而不是构建所有元组在 Python 3 中,zip 的作用与 itertools.izip 在 Python 2 中的作用相同。

关于python - 在不同长度的字符串中查找不同的字符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57915296/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com