これはPythonを使った最初の日で、行き詰まっています。次のような内容のファイルがあります。
- 宣言//スキップ
- foobar//オプションとして表示
- ラベル//スキップ
- 1 foo
- 2 foo
- 3バー
- 4fooバー
- ..。
- 23546477バーバーバーバーfoo
ユーザーがfooを選択した場合、1、2、4、および23546477を返し、ファイルに書き込みます。
- ターゲット1
- ターゲット2
- ターゲット4
- ターゲット23546477
これは私がこれまでに思いついたものです:
import sys
import re
def merge():
if (len(sys.argv) > 1):
labfile = sys.argv[1]
f = open(labfile, 'r')
f.readline()
string = f.readline()
print "Possible Target States:"
print string
var = raw_input("Choose Target States: ")
print "you entered ", var
f.readline()
words = var.split()
for line in f.readlines():
for word in words:
if word in line:
m = re.match("\d+", line)
print m
//get the first number and store it in a list or an array or something else
f.close()
merge()
残念ながら、それは機能していません-私が<_sre.SRE_Match object at 0x7fce496c0100>
望む出力の代わりにのような行が表示されます。