У меня есть таблицы, которые выглядят так:
text = """
ID = 1234
Hello World 135,343 117,668 81,228
Another line of text (30,632) (48,063)
More text 0 11,205 0
Even more text 1,447 681
ID = 18372
Another table 35,323 38,302 909,381
Another line with text 13 15
More text here 7 0
Even more text here 7,011 1,447 681
"""
Есть ли способ заменить «пустые» записи в каждой таблице на 0?Я пытаюсь установить разделители между записями, но использование следующего кода не может справиться с пробелами в таблицах:
for line in text.splitlines():
if 'ID' not in line:
line1 = line.split()
line = '|'.join((' '.join(line1[:-3]), '|'.join(line1[-3:])))
print line
else:
print line
Вывод:
ID = 1234
|
Hello World|135,343|117,668|81,228
Another line of|text|(30,632)|(48,063)
More text|0|11,205|0
Even more|text|1,447|681
|
ID = 18372
|
Another table|35,323|38,302|909,381
Another line with|text|13|15
More text|here|7|0
Even more text here|7,011|1,447|681
Как выКак видите, первая проблема отображается во второй строке первой таблицы.Слово «текст» считается первым столбцом.Любой способ исправить это в Python, чтобы заменить пустые записи на 0?