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'
参数。
我在一个文件中有日期,在另一个文件中有日期。它们看起来像这样:
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'
参数。