У меня есть следующий файл:
Rawdata.txt
ID Name
1 XYZ A, B, C
2 XYS D, E, F
3 YWZ G, H, I
4 XWE J, K, L
и мне нужно переформатировать его следующим образом:
output_data.txt
ID Name X1 Y1 Z1
1 XYZ A, B, C XYZ A B C
2 XYS D, E, F XYS D E F
3 YWZ G, H, I YWZ G H I
4 XWE J, K, L XWE J K L
До сих пор я использовал следующий скрипт:
with open('Rawdata.txt','r') as input_file:
lines = input_file.read().splitlines()
lines.pop(0)
newList = [element for item in lines for element in item.split('\t')]
#print newList
with open('output_data.txt', 'w') as output_file:
output_file.write("ID\tName\tX1\tY1\tZ1\n")
for i in range(len(newList)):
s = "".join(newList[i:(i+1)])
output_file.write(s)
output_file.write("\n")
Сейчас мой файл выглядит так:
ID Name X1 Y1 Z1
1 XYZ A, B, C
2 XYS D, E, F
3 YWZ G, H, I
4 XWE J, K, L
Какдобавить оставшиеся столбцы в файл output_data?