2
如何使用pyparsing提取給定範圍內的數字? 我想:用pyparsing分析給定範圍內的數字
# Number lower than 12:
number = Word(nums).addCondition(lambda tokens: int(tokens[0]) < 12)
test_data = "10 23 11 14 115"
print number.searchString(test_data)
但它返回:
[['10'], ['3'], ['11'], ['4'], ['5']]
我要的是:
[['10'], ['11']]
更多個具體例子: 我想提取,看起來像的一部分,所有數字一個日期並忽略其他人。 所以,從這個輸入:
"""
This is a date: 12 03 2008
This too: 03 12 2008
And this not, values are too large: 123 333 11
"""
我想:
[[12, 3, 2008], [3, 12, 2008]]
它的工作原理。謝謝。 –