查找字符范围内的所有字符串

时间:2017-02-06 18:53:43

标签: python string format

假设我有一个字符串列表:

arr = ['413', '4130', '41398', '412', '41390', '41399', '420', '42000']

我试图找到该列表中的哪些元素属于包含字符串"范围" [' 413',' 41399']。

我的预期输出:

['413', '4130', '41398', '41390']

ex 应包含哪些内容:

['412', '420', '42000']

这是我的尝试:

included = [x for x in arr if int(x) in range(int('413'), int('41399'))]

给出了:

['413', '4130', '41398', '41390', '420']

虽然接近,但这显然不是正确的输出,并且在较大的字符串列表上表现不佳。在SAS中,我可以执行PROC格式,其值为'413'-'41399'。这将产生预期的结果。我是否需要在Python中使用正则表达式,或者是对列表中字符串中的每个字符使用ord的问题?

1 个答案:

答案 0 :(得分:3)

您可以按字典顺序比较字符串。

included = [x for x in arr if '413' <= x < '414']