假设我有一个字符串列表:
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
的问题?
答案 0 :(得分:3)
您可以按字典顺序比较字符串。
included = [x for x in arr if '413' <= x < '414']