python检索字符串_使用python搜索文本中的字符串

我有一份清单list=["John","Tanner",'Mary','Anna',"Oscar",'ID']

和一个文本文件。文本文件内部如下所示:ID 'blablablabla...'

V1 'John' 'blablablabla...'

V2 'Anna' 'blablablabla...'

V3 'Josh' 'blablablabla...'

V4 'Mary' 'blablablabla...'

V5 'Steven' 'blablablabla...'

我想搜索文本文件中的列表,最后我想得到的结果如下:RESULT=[1,'NA',4,2,'NA',0].

1,4和2是从V1,V4和V2中提取的数字。这是代码:start_time = time.time()

for item in list:

with open('C:/Mary/test.txt', 'r') as file:

for line in file:

if item in line:

var_name=line.split()[0]

if var_name=='ID':

var_loc.append(0)

else:

var_loc.append(int(re.split('(\d+)',var_name)[1]))

break

#else:

# var_loc.append('NA')

total_time = time.time() - start_time

total_time

问题:当我从列表中选择一个项目并在文本中搜索,然后它在文本中不存在时,我希望它返回'NA'。但我无法弄清楚这是否正确。正如我所说,我希望结果在最后看起来像这样:RESULT=[1,'NA',4,2,'NA',0].

谢谢。

你可能感兴趣的:(python检索字符串)