Script en Python para generar DNI aleatorio

1 minuto

Python

Cuando realizo testing, o debo generar mucha información falsa para rellenar una base de datos, me encuentro con la necesidad de crear DNIs españoles que sean válidos. El siguiente código en Python genera aleatoriamente los números, con la letra de control correspondiente.

from random import randint

POSSIBLE_LETTERS = (
    "T",
    "R",
    "W",
    "A",
    "G",
    "M",
    "Y",
    "F",
    "P",
    "D",
    "X",
    "B",
    "N",
    "J",
    "Z",
    "S",
    "Q",
    "V",
    "H",
    "L",
    "C",
    "K",
    "E",
    "T",
)
NUMBER_DNI = randint(10000000, 99999999)
LETTER_DNI = POSSIBLE_LETTERS[NUMBER_DNI % 23]
print(f"{NUMBER_DNI}{LETTER_DNI}")

Espero que os sea de utilidad.

Esta obra está bajo una Licencia Creative Commons Atribución-NoComercial-SinDerivadas 4.0 Internacional.

Atribución/Reconocimiento-NoComercial-SinDerivados 4.0 Internacional

¿Me ayudas?

No te sientas obligado a realizarme una donación, pero cada aportación me ayuda a mantener el sitio en activo para que continúe existiendo y me motiva a continuar creando nuevo contenido.

Comprame un café
Pulsa sobre la imagen
  • 1 café: Se mantiene el dominio durante 4 meses.
  • 2 cafés: Se liquida 1 mes del Servidor Web.
  • 3 cafés: Se paga 1 mes de Newsletter.

Comentarios

{{ comments.length }} comentarios

Nuevo comentario

Nueva replica  {{ formatEllipsisAuthor(replyComment.author) }}

Acepto la política de Protección de Datos.

Escribe el primer comentario

Tal vez también te interese...