Предположим, у меня есть `sample.txt '
foo: 32
boo: 74
Я бы хотел взять то, что следует foo:
. Точнее говоря, я бы хотел, чтобы число следовало за определенной строкой, которая встречается один раз. Я могу сделать это нелегко примерно в 15 строках кода. Какие варианты имеют длину 1-5 строк? Если есть способ numpy
, это тоже здорово, так как я его часто использую. Я уверен, что есть несколько строк, но я хотел бы что-то короткое и разборчиво (python zen.)
Пример:
test.txt
->
Seven is 7
Eight: not nine
ugly.py
->
def read_pram(fname, hstring):
fobj = open(fname)
for line in fobj:
i = 0
for elem in line.split():
if elem == hstring:
desire = line.split()[i+1]
i = i + 1
return desire
print(read_pram('test.txt', 'Seven is'))
>>> 7