python - 标准输出与哈希结果的比较(python)

标签 python

使用 python 我为文件创建哈希结果。我从其他地方检索哈希结果,但我必须使用标准输出检索它,并且我想比较两者。然而,检索到的标准输出作为列表检索,并在末尾有一个 \n 。如果我打印它,它可能看起来像这样:[6d52f\n]

我知道问题是,如果我尝试将 \n 添加到当前的哈希结果中,它会自动忽略 \n 来尝试比较两者(就像我在代码中所做的那样),所以我目前有点不确定如何比较两者。我知道答案可能就在我面前,但我将不胜感激任何帮助。

我的代码是:

if ("%s\n" % thishash == otherhash):
    print "they are the same"
else:
    print "they are not the same"

最佳答案

只需从 stdin 中删除换行符即可:

>>> x = ['6d52f\n']
>>> x[0].rstrip('\n')
'6d52f'

关于python - 标准输出与哈希结果的比较(python),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12176988/

相关文章:

python - 如何从 Pandas 数据框中查询带有撇号的字符串?

python - 如何在 django 模板中传递 matplotlib 图形?

python - 哪些 GTK+ 元素支持哪些 CSS 属性?

python - 在 WxPython 的“文件保存”对话框中检查覆盖

python - 隐藏工作表或有效隐藏 excel 选项卡的 Pandas to_excel?

python - 无法在 ubuntu 18.04 中将 python 程序作为服务运行

python - 注册表句柄泄露?

python - 在 click python 模块中的命令后获取参数

python - 如何在Python中找到帕斯卡三角形的特定行?

python - Pandas 直方图 : plot histogram for each column as subplot of a big figure