IngresarRegistrarme

Rocketbot Forum

Rocketbot Forum Logo Rocketbot Forum Logo

Rocketbot Forum Navigation

  • Academy Rocketbot
  • Tutoriales
  • Documentación
Search
Realiza una Pregunta

Mobile menu

Close
  • Home
  • Popular
  • Categorías
  • Tags
  • Preguntas
    • Nuevas Preguntas
    • Más votadas
    • Más visitadas
    • Más respondidas
  • Academy Rocketbot
  • Tutoriales
  • Documentación
Home/ Preguntas/Q 13396
Siguiente
En Proceso

Rocketbot Forum Latest Preguntas

DennisJoel
  • 0
  • 0
DennisJoel
Asked: agosto 11, 20232023-08-11T00:31:08+00:00 2023-08-11T00:31:08+00:00En: Academy

Extraer dato por referencias

  • 0
  • 0

Estimados, buenas noches, quisiera saber como podría traer un un dato después de una palabra de referencia sabiendo que no siempre las filas o los datos pueden ser iguales pero las palabras de referencia si, ejemplo

name XXX_NBX_XXX
description XXX_NBX_XXX
tcont 1 name T1 profile UL400M
tcont 1 gap mode2
gemport 1 tcont 1
gemport 1 traffic-limit downstream DL400M
service-port 1 vport 1 user-vlan 118 vlan 118

ejemplo quiero extraer el dato que sigue de la palabra referencial «profile» y «downstream»

digo que aveces esa plantilla puede variar porque puede tener una fila menos es decir

name XXX_NBX_XXX
description XXX_NBX_XXX
tcont 1 name T1 profile UL400M
gemport 1 tcont 1
gemport 1 traffic-limit downstream DL400M
service-port 1 vport 1 user-vlan 118 vlan 118

pero esa palabra de referencia si estarán y pues me gustaría como poder extraerlo

1
  • 1 1 Respuesta
  • 3k Vistas
  • 0 Seguidores
  • 0
Compartir
  • Facebook

    1 Respuesta

    • Voted
    • Oldest
    • Recent
    1. JoseL
      JoseL
      2023-08-11T14:38:56+00:00Added an answer on agosto 11, 2023 at 2:38 pm

      Para ese caso, lo que necesitas usar son expresiones regulares. Estas lo que hacen es extraer la información que cumpla según con el patrón de búsqueda que vos le indiques, en tu caso:

      busqueda = r»profile\s+(\S+)»

      resultado = re.findall(busqueda , variabledeltexto)

      En este caso, primero le indicamos que es un string crudo con la «r» para que no reconozca los caracteres especiales. Luego, definimos la palabra de referencia, oséa «profile», luego necesitamos decirle que estamos buscando cualquier caracter pero que no tenga espacios en blanco por ello ponemos «(\S)» y el + es para indicar que puede haber mas de un carácter y para que nos lo traiga en una sola palabra y no en una lista y entre paréntesis porque este es el patrón principal que estamos buscando.

        • 0
      • Responder
      • Compartir
        Compartir
        • Compartir en Facebook
        • Compartir en Twitter
        • Compartir en LinkedIn
        • Compartir en WhatsApp

    Leave an answer
    Cancelar la respuesta

    You must login to add an answer.


    Forgot Password?

    Need An Account, Sign Up Here

    Sidebar

    Realizar Pregunta

    Stats

    • Preguntas : 1k
    • Respuestas : 2k
    • Posts : 0
    • Comentarios : 0
    • Mejores Respuestas : 163
    • Usuarios : 5k
    • Populares
    • Comentarios
    • Tags

    Related Questions

      • Respuesta: 1

      Error al iniciar Rocketbot

      • Respuestas: 0

      Error al conectar a BD oracle

      • Respuestas: 4

      error al ahcer click en objeto

      • Respuestas: 3

      Without access to Academy Rocketbot and its courses

      • Respuestas: 3

      Bot final Level 2

    Users

    Explore

    • Home
    • Popular
    • Categorías
    • Tags
    • Preguntas
      • Nuevas Preguntas
      • Más votadas
      • Más visitadas
      • Más respondidas

    Footer

    rocketbot white

    Rocketbot SpA | Todos los derechos reservados 2018 - 2020

    © 2020 Discy. All Rights Reserved
    With Love by 2code.

    es_ES
    en_US es_ES

    Insertar/editar un enlace

    Introduce la URL de destino

    O enlaza a contenido ya existente

      No se ha especificado ningún término de búsqueda. Mostrando los elementos recientes. Busca o utiliza las teclas de flecha arriba y abajo para seleccionar un elemento.