У меня есть вкладка отделенного файл (raw.txt
), который имеет формата, как:Вкладка разбора отделенного файл
type A1 A2 A3 A4 ....
params int char char char ...
data 1 abc cde fgh ...
type B1 B2 B3 B4 ....
feature int char char char ...
data 2 aaa bbb ccc ...
type C1 C2 C3 C4 ....
stats int int char char ...
data 2 11 aa bb ...
data 3 12 cc cc ...
data 4 13 dd dd ...
data 5 14 ee ee ...
... ... ... ... ... ...
Я хочу, чтобы разобрать этот файл, а затем я хотел создать папку с именем имени файла, а затем в том, что , я хочу создать разные файлы на основе types
. Файлы будут созданы с данными сразу type
наблюдавшихся в строке, например:
/raw/file1
A1 A2 A3 A4 ....
int char char char ...
1 abc cde fgh ...
/raw/file2
B1 B2 B3 B4 ....
int char char char ...
2 aaa bbb ccc ...
/raw/file3
C1 C2 C3 C4 ....
int int char char ...
2 11 aa bb ...
3 12 cc cc ...
4 13 dd dd ...
5 14 ee ee ...
... ... ... ... ...
и так далее ... , а также я хочу создать словари, такие как,
dict1 = {A1:['int', [1]], A2:['char', ['abc']], ...}
dict2 = {B1:['int', [2]], B2:['char', ['aaa']], ...}
dict3 = {C1:['int', [2, 3, 4, 5], C2:['int', [11, 12, 13, 14, ...]], ...}
Как я могу это сделать потому что это очень большой файл, и разбор такого огромного файла висит в окне, а также я не могу понять, как я могу получить такой вывод из файла.
Каков код, который у вас есть до сих пор, что «висит окно»? –
Я повторяю файл в командной строке, которая зависает командной строкой, и я не смог понять код, который даст мне такой вывод. – sam
Трудно сказать, какие строки вы хотите фильтровать. Как правило, вы должны сделать цикл for и разбивать каждую строку на ('\ t'), а затем делать что-то с линиями, которые начинаются с любого типа, который вы хотите фильтровать. – bozdoz