Программа Python для разделения нового файла из мастер-файла - PullRequest
0 голосов
/ 04 ноября 2019

У меня есть главный файл, который имеет 4 столбца.

Name Parent Child Property
A1 World USA 1
A2 USA Texas 2
A3 Texas Houston 3
A4 USA Austin 4
A5 World USA 5
A6 World Canada 6
A7 Canada Toronto 7

Мне нужно создать новый файл и извлечь те записи, которые находятся между ключевым словом (США) в столбце 3.

Выходной файл должен быть:

Name Parent Child Property
A1 World USA 1
A2 USA Texas 2
A3 Texas Houston 3
A4 USA Austin 4
A5 World USA 5

1 Ответ

0 голосов
/ 04 ноября 2019

Пожалуйста, найдите образец кода и он отлично работает на моем тестовом окне

! / Usr / bin / python

import re

oldfile = open ("old.txt"," r ") - -> old.txt - исходный файл со всем содержимым newfile = open (" new.txt "," w ") - - -> новый файл для записи вывода

длястрока в старом файле: if re.match ("(. ) США (. )", строка): печать >> новый файл, строка,

Выходной файл:

cat new.txt A1 World США 1 A2 США Техас 2 A4 США Остин 4 A5 Мир США 5

...