如何才能仅提取各种字符串中引号中的散列数字:

[file:hashes.'MD5' = '547334e75ed7d4eea2953675b07986b4']

[file:hashes.'SHA1' = '82d29b52e35e7938e7ee610c04ea9daaf5e08e90']

[file:hashes.'SHA256' = 'ff3b45ecfbbdb780b48b4c829d2b6078d8f7673d823bedbd6321699770fa3f84']

我需要使用以下脚本提取数字并将其插入到表中:

if item['hash'][:12]=='[file:hashes':    #it finds the hash string from Json dic like above lists
     if item['hash'][22:-2] not in hash_column:    #extracts the digits but only for MD5
          insert_hash_table(item['hash'][22:-2])   #insert the hash digit

因此,在上面的例子中,如果‘=’前面的字符串由于不同的散列而改变,那么我将无法与我的代码片段保持一致.有没有办法只提取所有类型散列的引号中‘=’后面的数字?-例如82d29b52e35e7938e7ee610c04ea9daaf5e08e90

推荐答案

您可以使用‘=’作为分隔符来拆分字符串.大概是这样的:

hash = "file:hashes.'MD5' = '547334e75ed7d4eea2953675b07986b4'"

result = hash.split('=')[1].strip().strip("'")
print(result)

此代码给出了结果:

547334e75ed7d4eea2953675b07986b4

Python相关问答推荐

Deliveryter Notebook -无法在for循环中更新matplotlib情节(保留之前的情节),也无法使用动画子功能对情节进行动画

Python虚拟环境的轻量级使用

如何更改分组条形图中条形图的 colored颜色 ?

我如何使法国在 map 中完全透明的代码?

如何使用表达式将字符串解压缩到Polars DataFrame中的多个列中?

在极性中创建条件累积和

pandas:排序多级列

根据列值添加时区

计算分布的标准差

如何在Python中使用另一个数据框更改列值(列表)

在Python中计算连续天数

在不同的帧B中判断帧A中的子字符串,每个帧的大小不同

搜索按钮不工作,Python tkinter

在二维NumPy数组中,如何 Select 内部数组的第一个和第二个元素?这可以通过索引来实现吗?

Python 3试图访问在线程调用中实例化的类的对象

ModuleNotFoundError:Python中没有名为google的模块''

Python:从目录内的文件导入目录

在一个数据帧中,我如何才能发现每个行号是否出现在一列列表中?

在MongoDB文档中仅返回数组字段

解析CSV文件以将详细信息添加到XML文件