【问题标题】:How to extract minimum of multiple numbers from the string of dictionary values [duplicate]如何从字典值字符串中提取最小的多个数字[重复]
【发布时间】:2021-11-09 05:54:38
【问题描述】:

需要从字符串中提取所有数字中的最小值,即3

sample_dict = {'job_exp': ('3yrs', '5 years', 'Experience range 7-8 Years')}

我的解决方案:

import re
sample_dict["job_exp"] = "".join(str(e) for e in sample_dict["job_exp"])

exp_min = int()
for i in list(map(int, re.findall(r"\d+", sample_dict["job_exp"]))):
    exp_min = i
print(exp_min)

结果:8

预期结果:所有数字中的最小值,即:3

【问题讨论】:

  • exp_min = min(exp_min ,i)

标签: python list dictionary for-loop re


【解决方案1】:

你不需要循环。

import re
sample_dict = {'job_exp': ('3yrs', '5 years', 'Experience range 7-8 Years')}

exp_min = min(map(int, re.findall(r"\d+", ''.join(sample_dict["job_exp"]))))
print(exp_min) #3

【讨论】:

    猜你喜欢
    • 2020-09-03
    • 1970-01-01
    • 2017-09-24
    • 2016-06-24
    • 2022-06-10
    • 1970-01-01
    • 2018-12-14
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多