次の形式のテキスト ファイルがあります。
10900 PART1 3211034
10900 PART2 3400458
10900 PART4 3183857
10900 PART3 4152115
10900 PART5 3366650
10900 PART6 1548868
10920 PART3 4154075
10920 PART2 3404018
10920 PART1 3207571
10920 PART4 3178505
10920 PART6 1882924
10920 PART5 3363267
10940 PART6 2183534
10940 PART3 4153924
10940 PART4 3178554
10940 PART1 3207436
10940 PART5 3363585
10940 PART2 3404220
そして、ファイルを分割したい-最初に、最初の列で。次に、列 3 の合計が 10000000 を超えないようにします。
最初の列でファイルベースを分割するコードは次のとおりです。
file1=open ('Normal_All_TracNum_mod')
data=[]
for line in file1.readlines():
line_split=line.split()
data.append(line_split)
RCV_check= data[0][0]
filewrite=open(RCV_check,"w")
for i in range(0,len(data)):
if (data[i][0] == RCV_check):
filewrite.write(data[i][0]+ " "+data[i][1]+'\n')
else:
RCV_check=data[i][0]
filewrite.close()
filewrite=open(RCV_check,"w")
filewrite.write(data[i][0]+ " "+data[i][1]+'\n')
filewrite.close()
私が望むように出力:
File 1
10900 PART1 3211034
10900 PART2 3400458
10900 PART4 3183857
File 2
10900 PART3 4152115
10900 PART5 3366650
10900 PART6 1548868
...etc
各ファイルには、10000000 を超えない列 3 の同じ列 One And Summation (3211034 +3400458 + 3183857) が必要です。