python实现比较两段文本不同之处的方法
本文实例讲述了python实现比较两段文本不同之处的方法。分享给大家供大家参考。具体实现方法如下:
#findthedifferencebetweentwotexts #testedwithPython24vegaseat6/2/2005 importdifflib text1="""TheWorld'sShortestBooks: HumanRightsAdvancesinChina "MyPlantoFindtheRealKillers"byOJSimpson "StromThurmond:IntelligentQuotes" America'sMostPopularLawyers CareerOpportunitiesforHistoryMajors DifferentWaystoSpell"Bob" Dr.Kevorkian'sCollectionofMotivationalSpeeches SpottedOwlRecipesbytheEPA TheEngineer'sGuidetoFashion RalphNader'sListofPleasures """ text2="""TheWorld'sShortestBooks: HumanRightsAdvancesinChina "MyPlantoFindtheRealKillers"byOJSimpson "StromThurmond:IntelligentQuotes" America'sMostPopularLawyers CareerOpportunitiesforHistoryMajors DifferentWaystoSell"Bob" Dr.Kevorkian'sCollectionofMotivationalSpeeches SpottedOwlRecipesbytheEPA TheEngineer'sGuidetoPassion RalphNader'sListofPleasures """ #createalistoflinesintext1 text1Lines=text1.splitlines(1) print"Linesoftext1:" forlineintext1Lines: printline, print #ditofortext2 text2Lines=text2.splitlines(1) print"Linesoftext2:" forlineintext2Lines: printline, print diffInstance=difflib.Differ() diffList=list(diffInstance.compare(text1Lines,text2Lines)) print'-'*50 print"Linesdifferentintext1fromtext2:" forlineindiffList: ifline[0]=='-': printline,
希望本文所述对大家的Python程序设计有所帮助。