-4

例:bit0.txt ファイルコンテンツ内にファイルを作成することは次のとおりです。

Port   Command        ExpectedResult           Comments

A        C            Ack Resp:\x43\x80   ;  All flags bit of port A clear
B        C            Ack Resp:\x43\x80   ;  All flags bit of port B clear
A     S001002         Ack Resp:\x06\x53   ;  S command Change output 1
A        C            Ack Resp:\x43\x81   ;  port A bit 0 set
B        C            Ack Resp:\x43\x81   ;  port B bit 0 set
A        Q            Ack Resp:\x51\x31   ;  read change queue on port A
A        C            Ack Resp:\x43\x80   ;  port A bit 0 clear
B        C            Ack Resp:\x43\x81   ;  port B bit 0 set
B        Q            Ack Resp:\x51\x31   ;  read change queue on port B
A        C            Ack Resp:\x43\x80   ;  port A bit 0 clear
B        C            Ack Resp:\x43\x80   ;  port B bit 0 clear

ここで、別の python プログラムを介してこのファイルを読み取る必要があり、出力は次のようになります。

ファイルを読み取った後、API は以下を返す必要があります。

result = [['A','C', 'Ack Resp:\x43\x80'],
          ['B','C', 'Ack Resp:\x43\x80'],
          ['A','S001002', 'Ack Resp:\x06\x53'],
          ...............till end of file ]
4

1 に答える 1

0

import csv自分でコードを書くこともできます。例があります:

result = []
with open(bit0.txt) as f:
    for index, l in enumerate(f):
        if index > 1:
            result.append((l.split(';')[0]).split())

result引数はあなたが欲しいです

または、次のfunctionように定義できます。

def helper(filename):
    result = []
    with open(filename) as f:
        for index, l in enumerate(f):
            if index > 1:
                result.append((l.split(';')[0]).split())
    return result

print helper(bit0.txt)

出力は

[['A','C', 'Ack Resp:\x43\x80'],
      ['B','C', 'Ack Resp:\x43\x80'],
      ['A','S001002', 'Ack Resp:\x06\x53'],
      ...............till end of file ]
于 2012-06-20T06:13:30.657 に答える