Python 对原始字符串使用字符串函数

Python 对原始字符串使用字符串函数,python,Python,我正在编写一个程序,它将对列表中的单词进行加密,直到哈希值与您试图解密的单词匹配为止 我遇到的问题是,当散列被加密时, 它不会丢失任何空白字符,我会得到如下哈希值: b'\x0by\x07\xb4\xe8\xd9\x90d\xaa\xd9\xe6\x1d\xfa\x92\xc2\xaf 而非63eb1dea1692fc53800b20be983e9a8b 有没有办法在加密之前去掉所有的空白 这是我的代码: import hashlib def computeMD5hash(string):

我正在编写一个程序,它将对列表中的单词进行加密,直到哈希值与您试图解密的单词匹配为止

我遇到的问题是,当散列被加密时, 它不会丢失任何空白字符,我会得到如下哈希值:

b'\x0by\x07\xb4\xe8\xd9\x90d\xaa\xd9\xe6\x1d\xfa\x92\xc2\xaf

而非
63eb1dea1692fc53800b20be983e9a8b

有没有办法在加密之前去掉所有的空白

这是我的代码:

import hashlib
def computeMD5hash(string):
    m = hashlib.md5()
    m.update(string.encode('utf-8'))
    md5string=m.digest()
    return md5string

wordlist = open('wordlist.txt', 'r')
words = wordlist.readlines()
words = [x.strip('\n') for x in words]
print("Searching...")
for i in words:
    for x in words:
        print(i+x)
        out = computeMD5hash(i+x)
        print(out)
        if out == '63eb1dea1692fc53800b20be983e9a8b':
            print(i+x)
            break
编辑:
抱歉,不仅仅是空格,散列中不应该有反斜杠,我觉得要么是编码错误,要么是我的加密方法不正确。我只知道输出是错误的,我已经对照多个源进行了检查。

空白在哪里?对不起,不仅仅是空白,哈希中不应该有反斜杠,我觉得要么编码错误,要么我的加密方法不正确。我只知道输出是错误的,我已经对照多个源进行了检查。空格在哪里?对不起,不仅仅是空格,哈希中不应该有反斜杠,我觉得要么是编码错误,要么是我的加密方法不正确。我只知道输出是错误的,我已经对照多个来源进行了检查。
def computeMD5hash(string):
    m = hashlib.md5()
    m.update(string.encode('utf-8'))
    md5string=m.hexdigest() # use hexdigest instead
    return md5string