Как извлечь конкретные данные и их значения из текстового файла с помощью Python - PullRequest
0 голосов
/ 14 июня 2019

Как извлечь конкретные данные из текстового файла и экспортировать текст и значения, отображаемые рядом с ним, чтобы преуспеть. Прямо сейчас я могу экспортировать список данных, которые я хочу, но не уверен, как получить значения, отображаемые рядом с текстом. Текстовый файл имеет такую ​​информацию:

Total Preprocessing Time:           231.225
Total Find Global Min Max Time:     151.913
Total Setup Geometry Time:          0.016
Total Other time:               15.180
Total Time:                 720.881

Я хочу зафиксировать время рядом с текстом и экспортировать в Excel. Я использовал некоторые примеры, приведенные на этом сайте, чтобы извлечь конкретные данные, которые я хочу, и это сработало.

infile = r"D:\GPU\App1.log"
important = []
keep_phrases = ["Total Preprocessing Time:",
               "Total Find Global Min Max Time:"
               "Total Setup Geometry Time:",
               "Total Other time:",
               "Total Time:"]

with open(infile) as f:
    for line in f:
        for phrase in keep_phrases:
            if phrase in line:
                important.append(line)
                break
print(important)

Для записи данных в CSV-файл в столбцах и строках из списка в Python.

infile = open('output.csv', 'w')
for row in keep_phrases:
    for column in row:
        infile.write("%s" % column)
    infile.write('\n')
infile.close()

Так экспортируется текст в Excel.

Total Preprocessing Time:
Total Find Global Min Max Time:
Total Setup Geometry Time:
Total Other time:
Total Time:
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...