我有一个字符串列表和三个不同的文本文件,其中包含所有这些字符串(以及有关它们的一些信息),并且没有特定的顺序。 每个文件都有两列,第一列是该字符串,第二列是一个float变量,其中包含有关该字符串的一些信息。我的目标是根据字符串将这些文件合并为一个文件。 例如:这是我的列表
str_list = ['1abc', '2hhh', '333']
fpy = open('file1.txt')
fpz = open('file2.txt')
fpx = open('file3.txt')
for i in range(len(str_list)):
for line in fpy:
if str_list[i] in line:
print line
for line in fpz:
if str_list[i] in line:
print line
for line in fpx:
if str_list[i] in line:
print line
问题是,代码在第一次搜索后停止并跳出循环。在文件中找到第一个字符串后,它将立即停止。有人可以帮忙吗?
我正在尝试在循环中完成
str_list = ['1abc', '2hhh', '333']
fpy = open('file1.txt')
fpz = open('file2.txt')
fpx = open('file3.txt')
for i in range(len(str_list)):
for line in fpy:
if str_list[i] in line:
print line
for line in fpz:
if str_list[i] in line:
print line
for line in fpx:
if str_list[i] in line:
print line
第一次搜索后,代码就会跳出循环