Python一起来找茬-difflib模块

  

模块difflib

  

比较并找出两个文本内容的不同

  
 <代码>进口difflib
  
  text1=啊薄?。美丽比丑。
  2. 显式优于隐式。
  3.简单比复杂。
  4. 复杂的比复杂。
  ”““.splitlines (keepends=True)
  
  text2=啊薄?。美丽比丑。
  3.简单比复杂。
  4. 复杂的是比复杂。
  5. 平比嵌套。
  ”““.splitlines (keepends=True)
  
  #第一种方式:
  d=difflib.Differ ()
  结果=列表(d.compare (text1 text2))
  结果=" . join(结果)
  打印(结果)
  ”“”
  运行结果以文本行方式显示,不容易理解
  ”“”
  
  #第二种方式:
  d=difflib.HtmlDiff ()
  张开(' diffirent.html ', ' w ') f:
  f.write (d.make_file (text1, text2))
  ”“”
  生成一个html文件,用浏览器打开,会显示两个文本内容的不同之处
  " " "  
  

第一种方式:
 Python一起来找茬-difflib模块“> <br/>第二种方式:<br/> <img src=

  

<强>直接比较两个文件:

  
 <代码>进口difflib
  
  file1='/etc/passwd '
  file2='/tmp/passwd '
  
  张开(file1)作为f1,打开(file2) f2:
  text1=f1.readlines ()
  text2=f2.readlines ()
  
  d=difflib.HtmlDiff ()
  张开(' passwd.html ', ' w ') f:
  f.write (d.make_file (text1 text2)  
  

 Python一起来找茬-difflib模块

  

 Python一起来找茬-difflib模块

Python一起来找茬-difflib模块