Ich habe einen Code wie diesen:
>>> import re
>>> p = re.compile('my pattern')
>>> print p
_sre.SRE_Pattern object at 0x02274380
Ist es möglich, einen String "my pattern"
aus einer p
Variablen zu erhalten?
Ich habe einen Code wie diesen:
>>> import re
>>> p = re.compile('my pattern')
>>> print p
_sre.SRE_Pattern object at 0x02274380
Ist es möglich, einen String "my pattern"
aus einer p
Variablen zu erhalten?
Antworten:
p.pattern
Weitere Informationen zum Modul finden Sie hier: http://docs.python.org/library/re.html
Aus dem Abschnitt "Objekte mit regulären Ausdrücken" der re
Moduldokumentation:
RegexObject.pattern
Die Musterzeichenfolge, aus der das RE-Objekt kompiliert wurde.
Beispielsweise:
>>> import re
>>> p = re.compile('my pattern')
>>> p
<_sre.SRE_Pattern object at 0x1001ba818>
>>> p.pattern
'my pattern'
Mit dem re
Modul in Python 3.0 und höher können Sie dies folgendermaßen finden dir(p)
:
>>> print(dir(p))
['__class__', '__copy__', '__deepcopy__', '__delattr__', '__doc__',
'__eq__', '__format__', '__ge__', '__getattribute__', '__gt__',
'__hash__', '__init__', '__le__', '__lt__', '__ne__', '__new__',
'__reduce__', '__reduce_ex__', '__repr__', '__setattr__', '__sizeof__',
'__str__', '__subclasshook__', 'findall', 'finditer', 'flags',
'groupindex', 'groups', 'match', 'pattern', 'scanner', 'search',
'split', 'sub', 'subn']
Dies funktioniert jedoch nicht unter Python 2.6 (oder 2.5) - der dir
Befehl ist nicht perfekt, daher lohnt es sich immer, die Dokumente zu überprüfen!
>>> print dir(p)
['__copy__', '__deepcopy__', 'findall', 'finditer', 'match', 'scanner',
'search', 'split', 'sub', 'subn']
Ja:
print p.pattern
Hinweis: Verwenden Sie die dir
Funktion in Python, um eine Liste der Mitglieder zu erhalten:
dir(p)
diese Liste:
['__class__', '__copy__', '__deepcopy__', '__delattr__', '__doc__', '__eq__',
'__format__', '__ge__', '__getattribute__', '__gt__', '__hash__', '__init__',
'__le__', '__lt__', '__ne__', '__new__', '__reduce__', '__reduce_ex__',
'__repr__', '__setattr__', '__sizeof__', '__str__', '__subclasshook__',
'findall', 'finditer', 'flags', 'groupindex', 'groups', 'match', 'pattern',
'scanner', 'search', 'split', 'sub', 'subn']
help( value )
ist auf der Konsole viel nützlicher.