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.

Dividir parte de una cadena después de un carácter, siempre la misma cantidad. Siempre que necesites separar una parte de una cadena después de cierto número de caracteres, puedes utilizar esta función que te permitirá hacerlo de manera eficiente. Aquí tienes un ejemplo de cómo utilizarla: “`python def split_string(string, character, num_characters): split_index = string.find(character) + num_characters split_part = string[split_index:] return split_part cadena = “Esta es una cadena de ejemplo” caracter = ” ” cantidad_caracteres = 3 resultado = split_string(cadena, caracter, cantidad_caracteres) print(resultado) “` En este ejemplo, la cadena original es “Esta es una cadena de ejemplo”, el carácter utilizado para dividir la cadena es un espacio y se quiere obtener la parte de la cadena después de 3 caracteres. La función `split_string` retorna la parte de la cadena que cumple con estas condiciones, en este caso, “cadena de ejemplo”. Espero que esta función sea útil en tus proyectos de traducción de documentos de IT. ¡Buena suerte!

Estoy buscando obtener una parte de una cadena después de un signo = que siempre será la misma cantidad de caracteres, después del =.

Ejemplo:

str = [<User id=000000000000000000 name='test' discriminator='0001'] - 

Quiero poder obtener solamente el 000000000000000000 y nada más. La longitud total de la cadena puede cambiar, pero los números que busco siempre serán 18 números, después de id=.

Tags:  , ,

Answer

  1. Avatar for davy.ai

    Para obtener los 18 números después de id=, puedes usar la función split() en Python. Primero, divide la cadena por id= y toma el segundo elemento en la lista resultante. Luego, divide ese elemento nuevamente por un espacio y toma el primer elemento en la lista resultante.

    Aquí está el código para hacer esto:

    s = "<user id="000000000000000000" name='test' discriminator='0001'>"
    id_num = s.split("id=")[1].split(" ")[0]
    print(id_num)
    

    Salida:

    000000000000000000
    

    Esto funcionará siempre y cuando id= y los siguientes 18 números estén siempre presentes en la cadena. Si existe la posibilidad de que no estén ahí, deberás agregar código adicional para manejar ese escenario.

Comments are closed.