Python 字符串比较未按预期进行评估

Python string comparison not evaluating as expected

我在一个文件中有日期,在另一个文件中有日期。它们看起来像这样:

log1.log -> "06/11/2017"

log2.log -> "06/11/2017"

专门找这样的匹配,我写了这个:

if row != date:
  pass
elif row == date:
  print("match found")

而且我已经尝试了逻辑,而不是检查不平等,检查是否平等;但它没有用。我还将找到的值导出到一个新的文本文件中,并检查了在终端中很难检测到的白色space 或换行符。没有骰子。

将日期打印到终端确认它们确实匹配。

示例输出:

[#] 06/13/2017 06/13/2017

当我打印它们时,它们之间有一个 space 和哈希符号,以使打印输出看起来井井有条。

我尝试的最后一件事是在比较中将它们表面上转换为字符串。我疯了吗?这是怎么回事?

除了数据本身,我可以提供任何东西。然而,我们实际上只是在谈论 .log 文件,其中包含我使用 split 抓取的行,因此我提供上面的输出以排除任何数据问题。

编辑:当您编辑我的 post 时,您绝对扼杀了我的语法和可读性。当你完成它时,就英语而言,它是胡言乱语。让我们暂时不管它,k?句子的主语是"the logic"。我编辑回来的就好了。而且您不需要在 "whitespace" 上否认复数形式。它已经暗示可能有多个实例。

open 编辑文件时使用 encoding='UTF-16LE' 参数。