my_id_strs = map(str, my_ids)
for line in source_file:
    first_part = line.split('|')[0]
if first_part in my_id_strs:
    target_file.write(line.replace(',', ';').replace('|', ','))
Самая быстрая проверка, начинается ли строка со значения в списке?