我有一个12行标题的文本文件。文件中的值用分号分隔。我需要提取文件的第0、8和9列,并将值输出到Excel文件中。
然后,我需要重新调整输出文件的第一列。第一个值应该从零开始,第二个值应该是第二个,第三个值是第三个,等等。我该怎么办?
到目前为止,我已经按原样提取了值(即,不进行缩放)。我尝试了一些扩展功能,但是没有用。
import os
import csv
filename1 = "xxx.txt"
output1 = "xxx.csv"
td = open(output1, 'w')
td.write("T [h];Temp;CC\n")
td.close()
start_pos = 13
line_value = 20
fd = open(filename1, 'r')
filedata1 = fd.read().split('\n')[start_pos:]
fd.close()
# PROCESS FILEDATA AND EXTRACT COLUMNS = 0, 8, 9
extracted_values = []
unscaled_values = []
for f in filedata1[:-2]:
x = f.split(';')
if(int(x[2]) >= line_value):
unscaled_values= x[0]
for i in range (0, len(unscaled_values)):
unscaled_valuesv[i]= (float(unscaled_values[i])-float(unscaled_values[0]))
extracted_values.append(unscaled_values + ";" + x[8] + ";" + x[9] + "\n")
with open(output1, 'a') as td:
td.writelines(extracted_values)
当我运行代码时,它给出一个错误的“ str”对象,不支持项目分配。我也不确定我是否做得正确。