使用Python的difflib模块比较两个字符串的不同并输出

ChatGPT4o 使用 ChatGPT 4o 回答

问题:

请帮忙写一段python代码,用来比较两个字符串之间的不同,并进行输出。如“昨天去医院开了点菲能糖浆。”,“昨天去医院开了点力飞轮糖浆。”

回答:

当然可以!你可以使用Python的difflib模块来比较两个字符串之间的不同,并输出差异。以下是一个示例代码:

import difflib

def compare_strings(str1, str2):
    # 使用difflib.ndiff来比较两个字符串
    diff = difflib.ndiff(str1, str2)
    
    # 输出差异
    print('\n'.join(diff))

# 示例字符串
str1 = "昨天去医院开了点菲能糖浆。"
str2 = "昨天去医院开了点力飞轮糖浆。"

# 比较并输出差异
compare_strings(str1, str2)

运行这段代码,你会看到类似如下的输出:

  昨
  天
  去
  医
  院
  开
  了
  点
- 菲
+ 力
+ 飞
  能
- 糖
+ 轮
  浆
  。

在输出中,- 表示在第一个字符串中有但在第二个字符串中没有的字符,+ 表示在第二个字符���中有但在第一个字符串中没有的字符。这样你就可以清楚地看到两个字符串之间的