如何使用“”将python中的“00”转换为00(整数)?

2024-10-03 13:23:58 发布

您现在位置:Python中文网/ 问答频道 /正文

我正在做一个加密应用程序,我需要转换用户提供给程序的数据。其思想是用户编写我们想要加密的内容,然后将文本转换为数字。然后我必须将这个数字序列除以4个数字的序列,但是我发现了一个问题。由于字母表中a到j,数字前有一个0,比如a=00,b=01;c=02。。。但当我准备好这个块,例如,通过加密算法序列bc='0102',当我在python de“.join(bc)中使用时,结果是102,我需要一组4来正确加密

也许你在想为什么我要用这个方法,因为我以前必须使用一个列表来把de数据当作字符串来处理,但最后我需要它们当作整数

这是我用来准备加密信息的代码。如果你不懂,请用西班牙语

mensaje=input("Introduce el mensaje que quieres encriptar: ")

mensaje_numeros =[]

for i in mensaje:
    if i == 'a':
        mensaje_numeros.append('00')
    elif i == 'b':
        mensaje_numeros.append('01')
    elif i == 'c':
        mensaje_numeros.append('02')
    elif i == 'd':
        mensaje_numeros.append('03')
    elif i == 'e':
        mensaje_numeros.append('04')
    elif i == 'f':
        mensaje_numeros.append('05')
    elif i == 'g':
        mensaje_numeros.append('06')
    elif i == 'h':
        mensaje_numeros.append('07')
    elif i == 'i':
        mensaje_numeros.append('08')
    elif i == 'j':
        mensaje_numeros.append('09')
    elif i == 'k':
        mensaje_numeros.append('10')
    elif i == 'l':
        mensaje_numeros.append('11')
    elif i == 'm':
        mensaje_numeros.append('12')
    elif i == 'n':
        mensaje_numeros.append('13')
    elif i == 'o':
        mensaje_numeros.append('14')
    elif i == 'p':
        mensaje_numeros.append('15')
    elif i == 'q':
        mensaje_numeros.append('16')
    elif i == 'r':
        mensaje_numeros.append('17')
    elif i == 's':
        mensaje_numeros.append('18')
    elif i == 't':
        mensaje_numeros.append('19')
    elif i == 'u':
        mensaje_numeros.append('20')
    elif i == 'v':
        mensaje_numeros.append('21')
    elif i == 'w':
        mensaje_numeros.append('22')
    elif i == 'x':
        mensaje_numeros.append('23')
    elif i == 'y':
        mensaje_numeros.append('24')
    elif i == 'z':
        mensaje_numeros.append('25')
    elif i == '_':
        mensaje_numeros.append('26')



bloque_encriptacion = []
contador = 0
while len(mensaje_numeros) != 0:
    while (contador <=3) and (len(mensaje_numeros) != 0):
        bloque_encriptacion.append(mensaje_numeros[0])
        contador += len(mensaje_numeros[0])
        mensaje_numeros.pop(0)
        

    contador = 0

    bloque_encriptacion = int(''.join(bloque_encriptacion))
    """Here goes the encrypt althgorithym"""
    bloque_encriptacion = []

Tags: 数据用户lende序列数字joinbc