Найти строку между строками в CSV-файле.Вернуть результаты и строки - PullRequest
0 голосов
/ 12 июня 2019

У меня есть CSV-файл. Я пытаюсь пройти через все строки и извлечь строку между двумя строками, используя Python.Я новичок в Python.Затем я хотел бы вернуть строку, найденную в новом столбце, вместе со всеми другими столбцами и строками.ОБРАЗЕЦ того, как выглядит CSV.Я пытаюсь получить все между /**ZTAG & ZTAG**\

 Number Assignment_Group Notes
 123456 Team One    "2019-06-10 16:24:36 -  (Work notes)
 05924267            /**ZTAG-DEVICE-HW-APPLICATION-WONT-LAUNCH-STUFF- 
 SENT-REPAIR-FORCE-REPROCESSED-APPLICATION-ZTAG**\
 2019-05-24 16:44:48 - (Work notes)
 Attachment:snippet.PNG sys_attachment 
 sys_id:b08bf432db69ff083bfe3a10ad961961

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

import csv import pandas import re

f = open('test.csv')
csv_f = csv.reader(f)

#match = re.search("/**\ZTAG (.+?) ZTAG**\\", csv_f,flags=re.IGNORECASE)

for row in csv_f:
#print(re.split('/**ZTAG| ',csv_f))
#x = csv_f.split('/**ZTAG')
match = re.search("/**\ZTAG (.+?) ZTAG**\\", csv_f,flags=re.IGNORECASE)
print (row[0])

f.close()

I would need to have all columns and rows return with new column 
containing string. EXAMPLE Below

Number, Assignment_group, Notes, TAG
123456, Team One,         All stuff, ZTAG-DEVICE-HW-APPLICATION-WONT- 
LAUNCH-STUFF-SENT-REPAIR-FORCE-REPROCESSED-APPLICATION-

1 Ответ

0 голосов
/ 12 июня 2019

Я считаю, что это регулярное выражение должно работать:

result = re.search("\/\**ZTAG(.*)ZTAG\**", text)
extracted_text = result.group(1)

это даст вам строку

-DEVICE-HW-APPLICATION-WONT-LAUNCH-STUFF- SENT-REPAIR-FORCE-REPROCESSED-APPLICATION-

при необходимости вы можете сделать это для каждой строки в цикле for

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