¿Cómo puedo mostrar los grupos regex () Función en Dir (Re)? -- python camp Relacionados El problema

How can I display regex groups() function in dir(re)?


-3
vote

problema

Español

Todavía soy nuevo en todo esto y, ya que estoy aprendiendo, tiendo a pasar mucho tiempo en la terminal con Dir (). Sin embargo, he intentado 100 veces formas de conseguir que muestre la función Grupos () o cualquier cosa similar para REGEX.

Hay una lista completa de métodos y atributos para los objetos de coincidencia y no sé cómo imprimir el directorio de estos métodos y atributos en mi pantalla.

Estoy siguiendo un curso donde aprendas a medida que programa básicamente, como Newbie. Me gusta seguir el tutorial y el programa a medida que pasa y luego intento programarlo de nuevo de la memoria y uso Dir () y Ayuda () para encender mi memoria y llevarme. Pero realmente no sé mucho sobre los objetos y cómo mostrar métodos generales que se pueden usar en los objetos.

Gracias por la ayuda, debería haber hecho que esta pregunta hace horas atrás en lugar de pasar repetidamente el orificio del conejo de DIR () y tratar de descubrir la inspección () también. Si puedo seguir mi camino a una lista de los métodos, específicamente grupos () Seré feliz.

Esto es todo lo que se muestra para mí.

  if ($Param)2  
Original en ingles

I'm still new to all this and as I'm learning I tend to spend a lot of time in the terminal with dir(). However I have tried 100x ways to get it to display the groups() function or anything similar for regex.

There's a whole list of methods and attributes for Match Objects and I don't know how to print the directory of these methods and attributes on my screen.

I'm following a course where you learn as you program basically, as a newbie. I like to follow the tutorial and program as it goes and then I try to program it again from memory and I use dir() and help() to spark my memory and get me going. But I don't really know much about objects and how to display general methods that can be used on objects.

Thanks for the help, I should have asked this question hours ago instead of repeatedly going through the rabbit hole of dir() and trying to figure out inspect() too. If I can just trace my way to a list of the methods, specifically groups() I'll be happy.

This is all that shows up for me.

>>> import re >>> dir(re) ['DEBUG', 'DOTALL', 'I', 'IGNORECASE', 'L', 'LOCALE', 'M', 'MULTILINE', 'S',  'Scanner', 'T', 'TEMPLATE', 'U', 'UNICODE', 'VERBOSE', 'X', '_MAXCACHE',  '__all__', '__builtins__', '__doc__', '__file__', '__name__', '__package__',  '__version__', '_alphanum', '_cache', '_cache_repl', '_compile',  '_compile_repl', '_expand', '_locale', '_pattern_type', '_pickle', '_subx',  'compile', 'copy_reg', 'error', 'escape', 'findall', 'finditer', 'match',  'purge', 'search', 'split', 'sre_compile', 'sre_parse', 'sub', 'subn',  'sys', 'template']  >>> dir(re.Match) Traceback (most recent call last): File "<stdin>", line 1, in <module> AttributeError: 'module' object has no attribute 'Match' 
  
     
     

Lista de respuestas

0
 
vote
vote
La mejor respuesta
 

En Python 3.7, los objetos de coincidencia son instancias de re.Match , y puede usar dir para verificar sus atributos y métodos:

  BTree0  

y luego obtener más información:

  BTree111   

La definición BTree2 se agregó a BTree3 en la versión 3.7. Consulte bpo30397 .

En lugar de usar BTree4 , puede crear un objeto de coincidencia real y usar BTree5

en eso.
  BTree6  

Puede ver BTree7 y BTree8 Ambos incluidos en la lista.

 

In Python 3.7, match objects are instances of re.Match, and you can use dir to check its attributes and methods:

>>> import re >>> dir(re.Match) ['__class__', '__copy__', '__deepcopy__', '__delattr__', '__dir__',  '__doc__', '__eq__', '__format__', '__ge__', '__getattribute__',  '__getitem__', '__gt__', '__hash__', '__init__', '__init_subclass__',  '__le__', '__lt__', '__ne__', '__new__', '__reduce__', '__reduce_ex__',  '__repr__', '__setattr__', '__sizeof__', '__str__', '__subclasshook__',  'end', 'endpos', 'expand', 'group', 'groupdict', 'groups', 'lastgroup',  'lastindex', 'pos', 're', 'regs', 'span', 'start', 'string'] 

And then get more information:

>>> help(re.Match.group) group(...)     group([group1, ...]) -> str or tuple.     Return subgroup(s) of the match by indices or names.     For 0 returns the entire match. 

The Match definition was added to re in version 3.7. See bpo30397.

Instead of using re.Match, you can create an actual match object and use dir on that.

>>> import re >>> m = re.match('x', 'x') >>> dir(m) ['__class__', '__copy__', '__deepcopy__', '__delattr__', '__dir__', '__doc__', '__eq__', '__format__', '__ge__', '__getattribute__',  '__getitem__', '__gt__', '__hash__', '__init__', '__init_subclass__',  '__le__', '__lt__', '__ne__', '__new__', '__reduce__', '__reduce_ex__',  '__repr__', '__setattr__', '__sizeof__', '__str__', '__subclasshook__',  'end', 'endpos', 'expand', 'group', 'groupdict', 'groups', 'lastgroup',  'lastindex', 'pos', 're', 'regs', 'span', 'start', 'string'] >>> help(m.group) ... etc. 

You can see group and groups both included in the list.

 
 
       
       
-1
 
vote
  BTree9  
 
>>> import re >>> match = re.search('l', 'Hello world') >>> match <re.Match object; span=(2, 3), match='l'> >>> dir(match) ['__class__', '__copy__', '__deepcopy__', '__delattr__', '__dir__',  '__doc__', '__eq__', '__format__', '__ge__', '__getattribute__',   '__getitem__', '__gt__', '__hash__', '__init__', '__init_subclass__',   '__le__', '__lt__', '__ne__', '__new__', '__reduce__',  '__reduce_ex__', '__repr__', '__setattr__', '__sizeof__', '__str__',   '__subclasshook__', 'end', 'endpos', 'expand', 'group', 'groupdict',   'groups', 'lastgroup', 'lastindex', 'pos', 're', 'regs', 'span',   'start', 'string'] >>> match.groups() () >>> match = re.search('(l)', 'Hello world') >>> match.groups() ('l',) 
 
 

Relacionados problema

55  Vistas de clase en Django  ( Class views in django ) 
django Ver puntos a una función, lo que puede ser un problema si quieres cambiar solo un poco de funcionalidad. Sí, podría tener un millón de argumentos de ...

682  Agregar un método a una instancia de objeto existente  ( Adding a method to an existing object instance ) 
He leído que es posible agregar un método a un objeto existente (es decir, no en la definición de clase) en Python. Entiendo que no siempre es bueno hacerlo...

77  Procesamiento XML en Python [cerrado]  ( Xml processing in python ) 
cerrado . Esta pregunta es basada en opinión . Actualmente no está aceptando respuestas. ¿...

62  Sistema de integración continua para una base de código Python  ( Continuous integration system for a python codebase ) 
Estoy empezando a trabajar en un proyecto de hobby con una base de código python y me gustaría configurar alguna forma de integración continua (es decir, ej...

536  ¿Cómo uso IterTools.Groupby ()?  ( How do i use itertools groupby ) 
No he podido encontrar una explicación comprensible de cómo usar realmente la función itertools.groupby()644 de Python. Lo que estoy tratando de hacer es es...

51  Usando 'in' para que coincida con un atributo de los objetos de Python en una matriz  ( Using in to match an attribute of python objects in an array ) 
No recuerdo si estaba soñando o no, pero parece que me recuerdo que hay una función que permitió algo como, foo in iter_attr(array of python objects, attri...

41  ¿Cómo puedo encontrar la ruta completa a una fuente de su nombre de visualización en una Mac?  ( How can i find the full path to a font from its display name on a mac ) 
Estoy usando la API de JavaScript de Photoshop para encontrar las fuentes en un PSD determinado. Dado un nombre de fuente devuelto por la API, quiero encont...

50  CX_ORACE: ¿Cómo lo hago en un conjunto de resultados?  ( Cx oracle how do i iterate over a result set ) 
Hay varias formas de iterar sobre un conjunto de resultados. ¿Cuál es la compensación de cada uno? ...

39  Python y MySQL  ( Python and mysql ) 
Puedo conseguir que Python funcione con PostgreSQL, pero no puedo hacer que funcione con MySQL. El problema principal es que, en la cuenta de alojamiento comp...

49  Obtener una vista previa JPEG de un PDF en Windows?  ( Get a preview jpeg of a pdf on windows ) 
Tengo una aplicación multiplataforma (Python) que necesita generar una vista previa de JPEG de la primera página de un PDF. en la Mac estoy desplazando SIP...




© 2022 respuesta.top Reservados todos los derechos. Centro de preguntas y respuestas reservados todos los derechos