【问题标题】:Formatted text file comparison in pythonpython中的格式化文本文件比较
【发布时间】:2018-04-13 07:46:38
【问题描述】:

我有两个 .txt 文件。我将如何比较它们,找到并打印新文件中的差异?

我的文件是这样的:

set  
FDN : "NetworkElement=RNC23,CmNodeHeartbeatSupervision=1"  
active : true

set  
FDN : "NetworkElement=RNC23,FmAlarmSupervision=1"  
active : true  
automaticSynchronization : true  
failoverCount : 9  
heartbeatinterval : 100  

set  
FDN : "NetworkElement=RNC23,InventorySupervision=1"  
active : false  
doInventorySync : false  
inventoryType : LICENSE  

我需要分批处理它们,而不是逐行处理。

【问题讨论】:

  • 到目前为止,您尝试了哪些方法来解决您的问题? stackoverflow.com/help/how-to-ask
  • 您只需要查看差异还是需要处理它们?
  • 请提供完整的详细信息,例如 1) 两个文件的内容分别命名为单独的 2) 是否要将每个文件与一个参考文件进行比较 3) 哪个文件是您的参考文件
  • 可以阅读完整的文件,可以通过set分割。
  • @toheedNiaz 将有 2 组具有这种格式的文件。文件名将相同。我需要找到与 FDN 相关的文件的差异。如果 FDN: "value" 与其他文件匹配,则无需执行任何操作。如果我们找到一个新的 FDN,那么它的批次的整体,从集合开始到它的批次结束,需要写入一个新文件。如果另一个文件的 FDN 存在,那么我们需要比较下划线的子属性。如果属性再次不同,则需要写入整个批次。

标签: python file file-comparison


【解决方案1】:

difflib 可能涵盖了您的用例。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2015-12-05
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多