在Python中,如何知道一个数字是大于还是小于其中是否有一个字符串?

在Python中,如何知道一个数字是大于还是小于其中是否有一个字符串?,python,python-3.x,Python,Python 3.x,所以基本上我已经进入了网络抓取,我开始收集数字和字符串的数据,我似乎无法分开,记住这一点,人们如何看待某个东西是否大于/等于/小于某个东西。例如500辆汽车,7000个火箭零件等等。。。提取数字字符串后,将其转换为整数或浮点数。然后,您可以像对任何其他数字一样对它们进行比较和数值运算。例如,以下代码填充一个字典,其中包含文本中的每个项目及其整数计数: sample = "For example 500 cars, 7000 rocket parts, etc... you get th

所以基本上我已经进入了网络抓取,我开始收集数字和字符串的数据,我似乎无法分开,记住这一点,人们如何看待某个东西是否大于/等于/小于某个东西。例如500辆汽车,7000个火箭零件等等。。。提取数字字符串后,将其转换为整数或浮点数。然后,您可以像对任何其他数字一样对它们进行比较和数值运算。例如,以下代码填充一个字典,其中包含文本中的每个项目及其整数计数:

sample = "For example 500 cars, 7000 rocket parts, etc... you get the point"

items = {}
for idx, word in enumerate(sample.split()):
    if word.isnumeric() and idx + 1 != len(sample.split()):
        items[sample.split()[idx + 1]] = int(word)
print(items)
输出:

{'cars,': 500, 'rocket': 7000}

你可以很容易地找到跟在单词后面的数字,比如500辆汽车,然后用正则表达式提取它们,然后,使用dict理解,你可以将它们存储在字典中

import re
str = "For example 500 cars, 7000 rocket parts, etc... you get the point"
pattern = '(\d+)\s([^\s,.;]+)[^\s]*\s'
yourdict = {obj: int(num) for num, obj in re.findall(pattern, str)}
print(yourdict)
输出:

{'cars': 500, 'rocket': 7000}
[500, 7000]
相反,如果只需要th个整数,则可以执行以下操作:

import re
str = "For example 500 cars, 7000 rocket parts, etc... you get the point"
pattern = '(\d+)\s([^\s,.;]+)[^\s]*\s'
yourlist = [int(num) for num, obj in re.findall(pattern, str)]
print(yourlist)
输出:

{'cars': 500, 'rocket': 7000}
[500, 7000]

使用正则表达式并提取数字,如re.findallr'\d+,那么假设我只需要上面的一个示例的数字,我将如何设置格式?您能更清楚一些,可能是使用一个示例,或者使用一个所需的输入输出吗?假设我要分隔100辆车,我只需要这些数字,请读取,并提供一个。为我实现此功能对于此网站来说是离题的。你必须做出诚实的尝试,然后问一个关于你的算法或技术的具体问题。还请记住