Używam wierszy w pliku tekstowym przy użyciu skryptu python
. Chcę wyszukać znacznik img
w dokumencie tekstowym i zwrócić tag jako tekst.Jak mogę zwrócić ciąg z dopasowania regex w python?
Po uruchomieniu regex re.match(line)
zwraca obiekt _sre.SRE_MATCH
. Jak mogę uzyskać ciąg znaków?
import sys
import string
import re
f = open("sample.txt", 'r')
l = open('writetest.txt', 'w')
count = 1
for line in f:
line = line.rstrip()
imgtag = re.match(r'<img.*?>',line)
print("yo it's a {}".format(imgtag))
Po uruchomieniu drukuje:
yo it's a None
yo it's a None
yo it's a None
yo it's a <_sre.SRE_Match object at 0x7fd4ea90e578>
yo it's a None
yo it's a <_sre.SRE_Match object at 0x7fd4ea90e578>
yo it's a None
yo it's a <_sre.SRE_Match object at 0x7fd4ea90e578>
yo it's a <_sre.SRE_Match object at 0x7fd4ea90e5e0>
yo it's a None
yo it's a None
Zobacz http://docs.python.org/2/library/re.html#match-objects – stalepretzel