我需要从看起来像这样的文件名中拆分出文本:'foo_bar_1_10.asc.gz'
并且我为每个看起来像这样的文件都有一个相应的文本列表:'1 10'
. 这个对应的列表是我想要重新创建的。原因是我需要将所有文件与主列表进行比较以查找丢失的文件。所以最终我需要一种方法来比较两个列表(差异?)任何帮助都会很棒
import os
newtxt = []
oldtxt = '\foobar\master_list.txt'
wd = '\foobar'
for file in os.listdir(wd):
file = file.split('.')
subpieces = file[0].split('_')
numbers = ' '.join(subpieces[-2:])
newtxt.append(numbers)
print txt
@@@ 更新 @@@ 我现在有 2 个带有行号的列表(在 unix 中使用类似于 nl 的函数——命名nl
和输出看起来像这样1: 1 10
和2: 1 12
。我需要检查newtxt
from中的缺失值oldtxt
。我试过了这:
s = set(nl(newtxt))
diff = [x for x in nl(oldtxt) if x not in s]
print diff
这返回的是一些文本字符,而不是我所期望的。有什么帮助吗?