Вы должны проверить пакет itertools
! Это замечательно для генерации комбинаций / перестановок чего-либо.
import itertools
a = list(itertools.permutations([1,2,"A","B"])))
print(a)
В этом примере все цифры и буквы смешаны вместе (я не совсем понимаю вашу формулировку проблемы). Должно быть довольно легко сделать перестановки / комбинации ваших букв, перестановок / комбинаций чисел и смешать их вместе до конечного результата, если вы хотите, чтобы они были упорядочены вместе.
Типы файлов? Это личное предпочтение. .json
будет работать хорошо, потому что вы можете сохранять списки списков вещей.
import json
my_list = [['a', 'b','c'], ['b', 'a','c']]
with open("my_numbers.json", "w") as fp:
json.dump(my_list, fp)