Происходит следующее: solution
содержит весь текст внутри файла. Поэтому, когда вы выполняете итерацию for line in solution
, вы фактически выполняете итерацию по каждому символу в отдельности, поэтому вы никогда не получаете попаданий.
попробуйте следующий код (я не могу проверить его, так как не могу если у вас есть файл)
solution_path = "/homer/my_dir/solution_detail.txt"
all_actions = ['company_name','email_address','full_name']
sequence_array = []
with open(solution_path, 'r') as f:
for line in f.readlines():
for action in all_actions:
if action in line:
sequence_array.append(action)
Это соберет все действия в документах. если вы хотите распечатать их все
for action in sequence_array:
print(action)