>> str2-6ren">
gpt4 book ai didi

Python比较两个字符串

转载 作者:太空宇宙 更新时间:2023-11-04 07:09:05 26 4
gpt4 key购买 nike

是否有函数可以比较两个字符串(相同长度)相差多少个字符?我的意思是只有替代品。例如,AAA 将与 AAT 相差 1 个字符。

最佳答案

这会起作用:

>>> str1 = "AAA"
>>> str2 = "AAT"
>>> sum(1 for x,y in enumerate(str1) if str2[x] != y)
1
>>> str1 = "AAABBBCCC"
>>> str2 = "ABCABCABC"
>>> sum(1 for x,y in enumerate(str1) if str2[x] != y)
6
>>>

上述解决方案使用sum , enumerate , 和一个 generator expression .


因为 True 可以评估为 1,您甚至可以这样做:

>>> str1 = "AAA"
>>> str2 = "AAT"
>>> sum(str2[x] != y for x,y in enumerate(str1))
1
>>>

但我个人更喜欢第一种方案,因为它更清晰。

关于Python比较两个字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21687835/

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