Sign InSign Up

Rocketbot Forum

Rocketbot Forum Logo Rocketbot Forum Logo

Rocketbot Forum Navigation

  • Academy Rocketbot
  • Tutorials
  • Documentación
Search
Ask A Question

Mobile menu

Close
  • Home
  • Popular
  • Categories
  • Tags
  • Questions
    • New Questions
    • Most voted
    • Most visited
    • Most Responded
  • Academy Rocketbot
  • Tutorials
  • Documentación
Home/ Questions/Q 13396
Next
In Process

Rocketbot Forum Latest Questions

DennisJoel
  • 0
  • 0
DennisJoel
Asked: August 11, 20232023-08-11T00:31:08+00:00 2023-08-11T00:31:08+00:00In: 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 Answer
  • 3k Views
  • 0 Followers
  • 0
Share
  • Facebook

    1 Answer

    • Voted
    • Oldest
    • Recent
    1. JoseL
      JoseL
      2023-08-11T14:38:56+00:00Added an answer on August 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
      • Reply
      • Share
        Share
        • Share on Facebook
        • Share on Twitter
        • Share on LinkedIn
        • Share on WhatsApp

    Leave an answer
    Cancel reply

    You must login to add an answer.


    Forgot Password?

    Need An Account, Sign Up Here

    Sidebar

    Ask A Question

    Stats

    • Questions : 1k
    • Answers : 2k
    • Posts : 0
    • Comments : 0
    • Best Answers : 163
    • Users : 5k
    • Popular
    • Comments
    • Tags

    Related Questions

      • Answer: 1

      Error al iniciar Rocketbot

      • Answers: 0

      Error al conectar a BD oracle

      • Answers: 4

      error al ahcer click en objeto

      • Answers: 3

      Without access to Academy Rocketbot and its courses

      • Answers: 3

      Bot final Level 2

    Users

    Explore

    • Home
    • Popular
    • Categories
    • Tags
    • Questions
      • New Questions
      • Most voted
      • Most visited
      • Most Responded

    Footer

    rocketbot white

    Rocketbot SpA | Todos los derechos reservados 2018 - 2020

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

    en_US
    es_ES en_US

    Insert/edit link

    Enter the destination URL

    Or link to existing content

      No search term specified. Showing recent items. Search or use up and down arrow keys to select an item.