Python 3.x 如何在python中将数字的数据类型从字符串转换为整数

Python 3.x 如何在python中将数字的数据类型从字符串转换为整数,python-3.x,Python 3.x,我用python为一个文件生成了一个哈希值。该值由字符和数字组成。如果我检查每个值的数据类型,它将显示为字母和数字的字符串。如何将数字的数据类型从string转换为int 提前谢谢 import hashlib myl = [] fobj = open('akash.txt','r') buffer = fobj.read() hsh = hashlib.sha512() hsh.update(buffer.encode('utf-8'))

我用python为一个文件生成了一个哈希值。该值由字符和数字组成。如果我检查每个值的数据类型,它将显示为字母和数字的字符串。如何将数字的数据类型从string转换为int

提前谢谢

    import hashlib
    myl = []
    fobj = open('akash.txt','r')
    buffer = fobj.read()
    hsh = hashlib.sha512()
    hsh.update(buffer.encode('utf-8'))
    val = hsh.hexdigest()
    for i in val:
             print(type(i))
    fobj.close()
代码生成的哈希值为:

cf83e1357eefb8bdf1542850d66d8007d620e4050b5715dc83f4a921d36ce9ce47d0d13c5d85f2b0ff8318d2877eec2f63b931bd47417a81a538327af927da3e

我希望输出结果如下所示

    <class 'str'>
    <class 'str'>
    <class 'int'>
    ...

...
但这是我得到的结果

    <class 'str'>
    <class 'str'>
    <class 'str'>
    ...

...

我真的不知道为什么要这样做,但是如果可以先将哈希字符串中的字符转换为整数,然后打印类型,您可以尝试一下。只需按如下方式更改您的循环

for i in val:

    try:
        n = int(i)

    except ValueError:
        n = i

    print(f'character: {n} is {type(n)}')

或者只是
用于val中的i:print(i,i.isnumeric())