Загрузка...

Как вывести все возможные варианты

Тема в разделе Python создана пользователем SvetoCopy 20 окт 2020. 355 просмотров

  1. SvetoCopy
    YXYYYXXX
    X- от 0 до 9
    Y это от a до f

    Вот такая маска есть

    Нужно вывести все возможные значения и записать в тхт
    Допустим
    0A628BFD
    5V678ADC

    Значений должно быть больше 2кк точно
    Кто поможет, отблагодарю монетой
     
  2. SvetoCopy
    Без рандома, должны вывести все возможные значения
     
  3. Pcholken
    Pcholken 20 окт 2020 Заблокирован(а) 819 27 янв 2019
    Через регулярки
     
    1. SvetoCopy Автор темы
      Pcholken, можно примерный код хотя бы?
    2. oriole
  4. oriole
    oriole 20 окт 2020 был(а) давно
    Python
    s = 'ABCDEF'
    s = 'ABCDEF'
    d = '0123456789'

    res = list('YXYYYXXX')


    with open('codes.txt', 'a') as f:

    for i in s:

    res[0] = i

    for j in d:

    res [1] = j

    for q in s:

    res[2] = q

    for w in s:
    res[3] =w

    for r in s:
    res[4] = r

    for t in d:
    res[5] = t

    for y in d:
    res[6] = y

    for u in d:
    res[7] = u

    f.write(''.join(res))
    f.write('\n')


     
    1. Посмотреть предыдущие комментарии (2)
    2. SvetoCopy Автор темы
      oriole, целую в попку
    3. SvetoCopy Автор темы
      oriole, монетку чуть позже скину
    4. SvetoCopy Автор темы
      oriole, комбинации не повторяются?
    5. Посмотреть следующие комментарии (1)
  5. Pamahiteoo
    Pamahiteoo 20 окт 2020 Заблокирован(а) 81 24 июн 2020
    s = 'ABCDEF' s = 'ABCDEF' d = '0123456789' res = list('YXYYYXXX') with open('codes.txt', 'a') as f: for i in s: res[0] = i for j in d: res [1] = j for q in s: res[2] = q for w in s: res[3] =w for r in s: res[4] = r for t in d: res[5] = t for y in d: res[6] = y for u in d: res[7] = u f.write(''.join(res)) f.write('\n')
     
  6. Humboy13
    Humboy13 21 окт 2020 41 8 янв 2020
    Python
    from itertools import permutations
    with open("file.txt",'w+') as f:
    for i1 in permutations('ABCDEF', 1):
    for i2 in permutations('0123456789', 1):
    for i3 in permutations('ABCDEF', 3):
    for i4 in permutations('0123456789', 3):
    f.write(f"{''.join(list(i1)) + ''.join(list(i2)) + ''.join(list(i3)) + ''.join(list(i4))}\n")
     
  7. vshoke
    vshoke 27 окт 2020 0 30 окт 2016
    всего значений должно быть 12 960 000
    (описание шаблона не такое как в примере)
    вот вариант для результатов типа 0A628BFD в bash:
     
Top
Загрузка...