Вам нужно itertools.product
.
for prefix, term in itertools.product(open('prefix.txt'), open('terms.txt')):
print(prefix.strip() + term.strip())
Напечатайте их, или накопите их, или напишите их напрямую. Вам нужен .strip()
из-за новой строки, которая идет с каждым из них.
После этого вы можете перетасовать их, используя random.shuffle (list (open ('thirdfile.txt')), но я не знаю, насколько быстро это будет для файла используемых вами размеров.