У меня есть txt-файл с идентификаторами и 34 числовыми значениями для каждого ID. Они представляют собой отдельные метки и 17 координат (x, y), указывающих геометрические ориентиры на цифровой фотографии для каждого идентификатора.записи строк в txt-файл python
Входной является TXT файл в этом формате:
ID1 x1 y1
ID1 х2 у2
ID1 х3 у3
ID1 x4 у4
.....
ID1 x17 Y17
ID2 x1 y1
ID2 x2 y2
.....
ID2 x17 Y17
и так далее ....
мне нужен выходной файл будет так:
ID1 x1 y1 x2 y2 x3 y3 x4 y4 ........ x17 Y17
ID2 x1 y1 x2 y2 x3 y3 ....... .... x17 y17
Я просто помещаю столбцы входного файла в списки, поэтому у меня есть список идентификаторов (str), список xs (str) и список ys (str).
for i in range(0, len(x), 17):
coord = '\t'.join([x[i+j] + '\t' + y[i+j] for j in range(16)])
OutputFile.write(ID[i] + "\t" + coord)
Однако мой выходной файл TXT выглядит следующим образом:
ID1 x1 y1
x2 y2
x3 y3
x4 y4
ID2 x1 y1
x2 y2
x3 y3
x4 y4
Итак, как я могу записать все координаты в одной строке? Я использую Python 3.4.0, и все мои данные являются типами str.
Благодаря
непонятно, что вы пытаетесь достичь – Hackaholic
Я переделал вопрос, надеюсь, теперь будет clearear :) –
вы можете разместить простой ввод и вывод?это будет очень полезно, так как большинство из нас, вероятно, уже делали похожие вещи :) –