Python 3.x 如何在python中将数字的数据类型从字符串转换为整数
我用python为一个文件生成了一个哈希值。该值由字符和数字组成。如果我检查每个值的数据类型,它将显示为字母和数字的字符串。如何将数字的数据类型从string转换为int 提前谢谢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'))
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())