繁体   English   中英

如何比较 python 中的两个字符串的差异?

[英]How do I compare two strings in python for differences?

我有两个这样的字符串:

string1 = "Foo Bar"
string2 = "Foo BBar"

我如何比较它们以查看差异? 如果我只是将string1[i]string2[i]进行比较,我最终会发现最后一个单词 "Bar" 不同,例如, string1[5]string2[5]不同,依此类推.

有没有办法只使用 output “B”?

正如@barmar 所建议的, difflib可能是 go 的方式。

所以这里有一个片段只是为了适合你的例子,但它可能并不适合你的所有情况。

import difflib

string1 = "Foo Bar"
string2 = "Foo BBar"

[d[2:] for d in difflib.ndiff(string1, string2) if d.startswith("+")]
# ['B']

如果您想了解更多信息,请阅读文档或此答案

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM