Поиск текстового файла Python - PullRequest
0 голосов
/ 08 марта 2012

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

text
text text
text
text text text
text text

aaaaa     text      sum

text
text
text

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

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

Ответы [ 3 ]

5 голосов
/ 08 марта 2012
with open(file_path) as infile:
    for line in infile:
        if 'sum' in line:
            print line.split()[0] # Assuming space separated
2 голосов
/ 08 марта 2012

Если текстовый файл действительно большой, вы можете использовать mmap - Поддержка отображаемых в память файлов , как показано здесь: Файл произвольного доступа Python .

0 голосов
/ 08 марта 2012

Вы ищете что-то подобное?

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

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...