这是我到目前为止所拥有的:
import csv
import operator
with open('Links.csv', 'rb') as input_file, \
open('Link Statements.csv', 'w') as output_file:
reader = csv.reader(input_file, delimiter=',', quoting=csv.QUOTE_NONE)
for row in reader:
link_name, from_unit, to_unit, rate, type = row
output_file.write(" %s," % (from_unit))
output_file.write("Establish %s link %s at %s Kbps to %s.\n" % (type, link_name, rate, to_unit))
output_file.write(" %s," % (to_unit))
output_file.write("Terminate %s link %s at %s Kbps from %s.\n" % (type, link_name, rate, from_unit))
data = csv.reader(open('Link Statements.csv'),delimiter=',')
for unit, statement in reader:
print unit
sortedlist = sorted(data, key=operator.itemgetter(0), reverse=True)
sortedlist
我正在创建一个如下所示的 csv:
RCT-6,Establish LOS UHF MCR link MPP01 at 14336 Kbps to 1/6.
1/6,Terminate LOS UHF MCR link MPP01 at 14336 Kbps from RCT-6.
RCT-6,Establish SIPRNET link SIPRPP01 at 8192 Kbps to 1/6.
1/6,Terminate SIPRNET link SIPRPP01 at 8192 Kbps from RCT-6.
RCT-6,Establish NIPRNET link NIPRPP02 at 4096 Kbps to 2/6.
2/6,Terminate NIPRNET link NIPRPP02 at 4096 Kbps from RCT-6.
RCT-6,Establish BSPE link BSPEPP03 at 472 Kbps to 1/10.
1/10,Terminate BSPE link BSPEPP03 at 472 Kbps from RCT-6.
1/10,Establish DPV0 link DPV0PP04 at 472 Kbps to 2/6.
2/6,Terminate DPV0 link DPV0PP04 at 472 Kbps from 1/10.
1/6,Establish SIPRNET link SIPRPP04 at 8192 Kbps to 1/3.
1/3,Terminate SIPRNET link SIPRPP04 at 8192 Kbps from 1/6.
1/6,Establish NIPRNET link NIPRPP03 at 8192 Kbps to 1/10.
1/10,Terminate NIPRNET link NIPRPP03 at 8192 Kbps from 1/6.
3/6,Establish NIPRNET link SIPRPP03 at 4096 Kbps to 1/10.
1/10,Terminate NIPRNET link SIPRPP03 at 4096 Kbps from 3/6.
MEB,Establish NIPRNET link NIPRZP01 at 8192 Kbps to RCT-6.
RCT-6,Terminate NIPRNET link NIPRZP01 at 8192 Kbps from MEB.
MEB,Establish SIPRNET link SIPRZP01 at 4096 Kbps to RCT-6.
RCT-6,Terminate SIPRNET link SIPRZP01 at 4096 Kbps from MEB.
我正在尝试按第一列按字母数字对 CSV 进行排序,但我无法让 sortedlist 语句正常工作。
谢谢。