如何按编码值内的值排序而不视为数字?



语言为Python。

我有一段数据,它不被视为数字,但看起来像数字。我需要过滤掉在代码的特定位置有特定整数的行

看起来像:123321,111111,121111,321111等

如果在代码的前三个位置有任何3,那么我需要过滤掉那一行。{333111}问题是,我无法过滤掉代码的最后三个位置有3的代码。{111333}

我知道我可以把它当作一个值,并输入值的所有特定名称,但这非常乏味,而且如果我在更大的范围内遇到这个问题,对我没有帮助。

这些数字可能被格式化为字符串,如果不是,您可以将它们转换为字符串。这允许按数字对字符串进行切片。其余部分是一个简单的循环。

filtered_numbers = list()
numbers = [123321, 111111, 121111, 321111]
for number in numbers:
if "3" in str(number)[:3]:
filtered_numbers.append(number)
print(filtered_numbers)
# [123321, 321111]

最新更新