es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

¿Cómo separar las letras dentro de una lista?

Tengo este fragmento de código

First = "152 162 152 145 162 167 150 172 153 162 145 170 141 16"
First = list(First.split())
solve = " "
for i in First:
    solve += chr(int(i, base=8))
print(solve)

Lo que me ha quedado es cómo separar las letras dentro de una lista en lugar de imprimir todas las letras juntas. Intenté solve = (solve.split(",") for sep in solve) pero me da un error. Lo que voy a hacer exactamente es tomar un valor ord() de cada letra y restarle 4, luego convertirlo a str mediante chr().

Tags:  , ,

Answer

  1. Avatar for davy.ai

    Para separar las letras dentro de una lista, puede modificar el bucle for existente para agregar una coma después de cada carácter. Aquí hay un ejemplo:

    First = "152 162 152 145 162 167 150 172 153 162 145 170 141 16"
    First = list(First.split())
    solve = ""
    for i in First:
        solve += chr(int(i, base=8)) + ","
    solve = solve[:-1]  # Elimina la última coma
    print(solve)
    

    Esto agregará una coma después de cada carácter y luego eliminará la coma final utilizando la notación de seccionado ([:-1]).

    Para restar 4 a cada valor ord() y convertir de nuevo a una cadena usando chr(), puede modificar el bucle for de la siguiente manera:

    for i in First:
        solve += chr(int(i, base=8) - 4)
    

    Esto resta 4 a cada valor ord() antes de convertirse de nuevo a una cadena.

Comments are closed.