如何对比字符串差异
https://www.perplexity.ai/search/wo-xiang-diff-xiang-ge-zi-fu-c-Erlew.brSYiuUnbWKP9uow 要在字符串之间进行差异比较,并以 git diff 的格式展示结果,可以使用 Python 的 difflib 模块。这个模块提供了方便的方法来比较两个字符串,并生成类似于 git diff 的输出格式。 使用 difflib 模块 以下是一个简单的示例,展示如何使用 difflib 来比较两个字符串并生成差异: import difflib def string_diff(string1, string2): # 使用 unified_diff 方法生成差异 diff = difflib.unified_diff( string1.splitlines(keepends=True), string2.splitlines(keepends=True), fromfile='string1', tofile='string2', ) # 打印差异 for line in diff: print(line, end='') # 示例字符串 str1 = "Hello, World!\nThis is a test string.\nGoodbye!" str2 = "Hello, World!\nThis is a modified test string.\nGoodbye!" # 调用函数 string_diff(str1, str2) 代码说明 导入模块: 首先导入 difflib 模块。 定义函数: 创建一个名为 string_diff 的函数,接受两个字符串作为参数。 生成差异: 使用 difflib.unified_diff() 方法生成差异,这个方法接受两个字符串列表(通过 splitlines() 方法分割),以及文件名参数。 打印结果: 遍历生成的差异并打印每一行。 输出示例 运行上述代码后,输出可能如下所示: ...