Python 3.x 剥离';从splittext()结果

Python 3.x 剥离';从splittext()结果,python-3.x,strip,Python 3.x,Strip,我试图找出给定id缺少哪些图像。假设我有一个10个id的列表,结果是3000个图像,但一个id可能有多个相关图像,因此我想知道哪些id缺少图像 我已经完成了代码,但是它不起作用,因为splitext的结果会自动将放在结果上,所以当我将12345与'12345'进行比较时,结果是我缺少该id的图像 image_names = [os.path.splitext(os.path.basename(n))[0] for n in glob.glob('C:/Users/Something/*')]

我试图找出给定id缺少哪些图像。假设我有一个10个id的列表,结果是3000个图像,但一个id可能有多个相关图像,因此我想知道哪些id缺少图像

我已经完成了代码,但是它不起作用,因为
splitext
的结果会自动将
放在结果上,所以当我将
12345
'12345'
进行比较时,结果是我缺少该id的图像

image_names = [os.path.splitext(os.path.basename(n))[0] for n in glob.glob('C:/Users/Something/*')] 
for i in range(len(image_names)):
    pivot[i]=re.split(' |_',image_names[i])
我执行
re.split
,因为我的图像的名称很复杂,这意味着
属性12345\u放置0\u图片1.png
,所以我只想获取
属性id
,即
12345


如何从结果中去除

img\u name=“Property 12345\u Place 0\u Picture 1.png”;re.sub(r“(属性)(\s?)(\d+)(*)”,r“\3”,img_name)
应该为您获取图像的ID,只要图像名称是这样构造的。@Abdou我实现了您建议的代码,但它对我不起作用。如果我像在我的原始帖子中那样做,我会得到这样的回复,其中我的问题是
属性:{198952000820019982}图像:['19895',19982',20008',20012']当我使用你的代码时,我会得到这个:属性:{198952000820019982}图像:['9',9',0',0']我需要的是整个身份证号码,我想这只是第三个数字。另外,有些ID可能比这里显示的要大,它并没有真正标准化到一个特定的大小。@RobertoBernal我试过Abdou的regexp,它可以正常工作。但是,尝试
re.search(r'(?我已经解决了这个问题,
property\u id
的列表是一个试图与字符串列表进行比较的数字列表,所以一旦我将所有内容设置为字符串,问题就解决了。