语言为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]