2012-03-08 6 views
0

У меня есть БОЛЬШОЙ текстовый файл, из которого мне нужно извлечь несколько значений. текстовый файл содержит много информации, которая мне не нужна. Есть ли способ, который я могу выполнить для определенного термина, который находится в строке, и вернуть первое значение в этой строке. Пример нижеPython Поиск текстового файла

text 
text text 
text 
text text text 
text text 

aaaaa  text  sum 

text 
text 
text 

мне нужно искать сумму и возвращает значение aaaaa

Есть ли способ, что я могу это сделать?

ответ

0

Вы ищете что-то вроде этого?

for Line in file("Text.txt", "r"): 
    if Line.find("sum") >= 0: 
    print Line.split()[0] 

Line.split() разделит линию на слова, а затем вы можете выбрать с индексом, который начинается с 0, то есть, чтобы выбрать второе слово использовать Line.split()[1]

+1

'if 'sum' in Line: ...' будет работать. Кроме того, согласно документации, 'open' является более предпочтительным, чем' файл'. – bereal

+0

большое спасибо alot. Если я хочу напечатать значение гнезда рядом с aaaa, как бы напечатать значения для 0 и 1. напечатайте Line.split() [0,1] ??? Я получаю сообщение об ошибке –

+0

Line.split() [1] должен это сделать. –

5
with open(file_path) as infile: 
    for line in infile: 
     if 'sum' in line: 
      print line.split()[0] # Assuming space separated 
Смежные вопросы