このサンプルでは、ファイル内の文字列を検索し、一致する行を別のファイルに書き込みます。それが基本であり、現時点で私ができることです。
fd_w = open('tt', 'w')
with open('r.0', 'r') as IRR:
for line in IRR:
if 'status: ASSIGNED PA' in line:
towrite = "%s" % (line)
fd_w.write(towrite)
fd_w.close()
私が本当にやりたいのは、一致する行がある場合、一致する行の前の行をスペースができるまで取得し、同様に一致する行の後の行をスペースができるまで取得することです。
これは、読み取られているファイルのサンプルです。
admin-c: DUMY-RIPE
tech-c: DUMY-RIPE
status: ASSIGNED PA
mnt-by: AS6667-MNT
admin-c: DUMY-RIPE
tech-c: DUMY-RIPE
status: ASSIGNED PA
mnt-by: DATANET-NOC
行に一致した後に前の行と次の行を取得するなど、2つの関数を定義する方法を整理しようとしています。したがって、任意のアイデア、任意のヘルプは非常に適切です。